PHP 运行时

Cloud Functions 支持 PHP 7.4 运行时。

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

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

执行环境

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

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

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

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 7 运行时,了解已启用和可动态加载的扩展程序。

选择运行时

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

gcloud

如果您使用的是 gcloud 命令行工具,则可以使用 --runtime 参数指定运行时。NAME 指定函数名称。例如:

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

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

控制台

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

执行环境

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

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

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

源代码结构

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

指定依赖项

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

后续步骤