PHP 執行階段
Cloud Run 函式會在環境中執行,該環境包含作業系統版本、外掛程式套件、語言支援,以及支援及叫用函式的 Functions Framework 程式庫。這個環境會透過語言版本識別,稱為執行階段。
這些執行階段會使用 nginx
和 PHP-FPM
提供要求。如要進一步瞭解一般執行階段,以及各 PHP 執行階段使用的 Ubuntu 版本,請參閱 Cloud Run 函式執行環境。
選取執行階段
Cloud Run 函式支援多個 PHP 版本,請參閱「執行階段支援」頁面。您可以在部署期間,針對函式選取偏好的 PHP 執行階段。
gcloud
如果您使用的是 Google Cloud CLI,請使用 --runtime
參數指定執行階段,NAME 會指定函式名稱。例如:
gcloud functions deploy NAME --no-gen2 --runtime php82 --trigger-http
如要瞭解其他部署參數,請參閱「部署 Cloud Run 函式」。
控制台
如果您使用的是 Google Cloud 控制台,請參閱 Google Cloud 控制台快速入門,瞭解詳細操作說明。
函式準備
您可以直接從 Google Cloud 控制台準備函式,也可以在本機上編寫函式並上傳。如要為 PHP 開發作業準備本機電腦,請參閱「 Google Cloud上的 PHP 使用方式」。
叫用函式的程式庫是 PHP 函式架構。
原始碼結構
如要讓 Cloud Run 函式找到函式定義,您的原始碼必須遵循特定結構。詳情請參閱「編寫 Cloud Run 函式」。
PHP 設定
您可以在函式根目錄中使用 php.ini
檔案設定 PHP 函式。您可以使用 phpinfo()
函式查看現有的 PHP 設定,如以下程式碼範例所示:
use Psr\Http\Message\ServerRequestInterface;
function phpInfoDemo(ServerRequestInterface $request): string
{
// phpinfo() displays its output directly in the function's
// HTTP response, so we don't need to explicitly return it
//
// Note: we recommend deleting the deployed Cloud Function once you no
// longer need it, as phpinfo() may broadcast potential security issues.
phpinfo();
return '';
}
指定依附元件
您可以將依附元件新增至名為 composer.json
的專案檔案,藉此指定函式的依附元件。詳情請參閱「在 PHP 中指定依附元件」。