PHP 运行时

Cloud Functions 支持以下 PHP 运行时:

  • PHP 8.1(预览版)
  • PHP 7.4(推荐)

如需查看说明以了解如何为 PHP 开发准备本地机器,请参阅在 Google Cloud 上使用 PHP

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

执行环境

执行环境包括 PHP 运行时、操作系统、应用服务器和调用函数的库。

PHP 运行时使用基于 Ubuntu 18.04(使用 nginxPHP-FPM)的执行环境。如需了解详情,请参阅 Cloud Functions 函数执行环境

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

PHP 配置

您可以通过在函数的根目录中放置 php.ini 文件来配置 PHP 函数。

如需全面了解 PHP 配置,您可以部署运行 phpinfo() 的函数,例如:


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 '';
}

如需了解可用扩展程序默认 php.ini 指令,请阅读 PHP 7 运行时。

选择运行时

您可以在部署期间为您的函数选择 PHP 运行时。

gcloud

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

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

如需详细了解您在部署函数时可以指定的参数,请参阅使用 gcloud 工具进行部署

控制台

如果您使用的是 Cloud Console,则可以在创建和部署函数时选择运行时环境。如需详细说明,请参阅 Cloud Console 快速入门

执行环境

执行环境包括运行时、操作系统和调用函数的库。

PHP 运行时使用基于 Ubuntu 18.04 的执行环境。如需了解详情,请参阅 Cloud Functions 函数执行环境

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

源代码结构

要让 Cloud Functions 找到您的函数定义,每个运行时都对您的源代码有一定的结构要求。如需了解详情,请参阅编写 Cloud Functions 函数

指定依赖项

如需为函数指定依赖项,您可以将依赖项添加到名为 composer.json 的项目文件中。如需了解详情,请参阅指定 PHP 依赖项

后续步骤