O tempo de execução do PHP

O Cloud Functions é compatível com os seguintes ambientes de execução do PHP:

  • PHP 8.1 (pré-lançamento)
  • PHP 7.4 (recomendado)

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, o sistema operacional, um servidor de aplicativos e uma biblioteca que invoca a função.

O ambiente de execução PHP 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

As funções do PHP podem ser configuradas colocando um arquivo php.ini no diretório raiz da função.

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 o ambiente de execução do PHP 7 para ver informações sobre as extensões disponíveis e as diretivas php.ini padrão.

Como selecionar o ambiente de execução

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

gclouds

Se você estiver usando a CLI do Google Cloud, poderá 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 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