PHP 运行时

Cloud Functions 函数在由操作系统版本、插件软件包、语言支持以及支持和调用函数的 Functions 框架库组成的环境中运行。此环境由语言版本进行标识,称为运行时。

这些运行时使用 nginxPHP-FPM 来响应请求。如需详细了解运行时的一般信息以及每个 PHP 运行时使用的 Ubuntu 版本,请参阅 Cloud Functions 执行环境

要开始在 Cloud Functions 上使用 PHP,请参阅快速入门

选择运行时

Cloud Functions 函数支持运行时支持页面上列出的多个 PHP 版本。您可以在部署期间为您的函数选择首选 PHP 运行时。

gcloud

如果您使用的是 Google Cloud CLI,请使用 --runtime 参数指定运行时。NAME 指定函数名称。例如:

gcloud functions deploy NAME --runtime php82 --trigger-http

如需了解更多部署参数,请参阅使用 Google Cloud CLI 进行部署

控制台

如果您使用的是 Google Cloud 控制台,请参阅 Google Cloud 控制台快速入门以获取详细说明。

函数准备

您可以直接在 Google Cloud 控制台中准备函数,也可以在本地机器上编写函数并上传该函数。如需准备本地机器以用于 PHP 开发,请参阅在 Google Cloud 上使用 PHP

调用您的函数的库是 PHP 版 Cloud Functions 框架

源代码结构

为了让 Cloud Functions 找到函数的定义,源代码必须遵循特定结构。如需了解详情,请参阅编写 Cloud Functions 函数

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 依赖项

后续步骤