O tempo de execução do PHP

O Cloud Functions é compatível com o ambiente de execução PHP 7.4.

Para instruções sobre como preparar sua máquina local para o desenvolvimento do PHP, consulte Como usar o PHP no Google Cloud.

Para começar a usar o PHP no Cloud Functions, consulte o Guia de início rápido.

Ambiente de execução

O ambiente de execução inclui o ambiente de execução PHP 7.4, o sistema operacional, um servidor de aplicativos e uma biblioteca que invoca a função.

O ambiente de execução PHP 7.4 usa um ambiente de execução baseado no Ubuntu 18.04 usando nginx e PHP-FPM. Consulte Ambiente de execução do Cloud para mais informações.

A biblioteca que invoca sua função é o Functions Framework para PHP.

Configuração do PHP

Para uma visão abrangente da configuração do PHP, implante uma função que execute phpinfo(), por exemplo:


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

Leia sobre o Ambiente de execução PHP 7 para informações sobre extensões ativadas e carregáveis dinamicamente.

Como selecionar o ambiente de execução

Selecione o ambiente de execução PHP para a função durante a implantação.

gcloud

Se estiver usando a ferramenta de linha de comando gcloud, é possível especificar o ambiente de execução usando o parâmetro --runtime. NAME especifica o nome da função. Exemplo:

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

Para mais argumentos que você pode especificar ao implantar, consulte Implantar usando a ferramenta gcloud.

Console

Se você estiver usando o Console do Cloud, poderá selecionar o ambiente de execução ao criar e implantar uma função. Consulte o guia de início rápido do Console do Cloud para instruções detalhadas.

Ambiente de execução

Isso inclui o ambiente de execução, o sistema operacional e uma biblioteca que invoca a função. O ambiente de execução é compatível com o PHP 7.4.

O ambiente de execução PHP usa um ambiente de execução baseado no Ubuntu 18.04. Consulte Ambiente de execução do Cloud para mais informações.

A biblioteca que invoca sua função é o Functions Framework para PHP.

Estrutura do código-fonte

Para que o Cloud Functions encontre a definição da sua função, cada ambiente de execução possui determinados requisitos de estruturação para o código-fonte. Consulte Como escrever Cloud Functions para ver mais informações.

Como especificar dependências

É possível especificar dependências para a função adicionando-as a um arquivo de projeto chamado composer.json. Para mais informações, consulte Como especificar dependências em PHP.

A seguir