Entorno de ejecución de PHP

Cloud Functions admite el entorno de ejecución de PHP 7.4 (vista previa pública).

A fin de obtener instrucciones para preparar tu máquina local para el desarrollo de PHP, consulta Usa PHP en Google Cloud.

Para comenzar con PHP en Cloud Functions, consulta la guía de inicio rápido.

Entorno de ejecución

El entorno de ejecución incluye el entorno de ejecución PHP 7.4, el sistema operativo, un servidor de aplicaciones y una biblioteca que invoca tu función.

El entorno de ejecución de PHP 7.4 usa un entorno de ejecución basado en Ubuntu 18.04 mediante nginx y PHP-FPM. Consulta Entorno de ejecución de Cloud Functions para obtener más información.

La biblioteca que invoca tu función es el framework de funciones de PHP.

Configuración de PHP

Para ver una configuración completa de la configuración de PHP, puedes implementar una función que ejecute phpinfo(), por ejemplo:


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

Lee sobre el entorno de ejecución de PHP 7 para obtener información sobre las extensiones habilitadas y de carga dinámica.

Selecciona el entorno de ejecución

Puedes seleccionar el entorno de ejecución de Python para tu función durante la implementación.

gcloud

Si usas la herramienta de línea de comandos de gcloud, puedes especificar el entorno de ejecución con el parámetro --runtime. NAME especifica el nombre de la función. Por ejemplo:

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

Para obtener más argumentos que puedes especificar cuando implementas una función, consulta Implementa con la herramienta de gcloud.

Console

Si usas Cloud Console, puedes seleccionar el entorno de ejecución cuando creas y cuando implementas una función. Consulta la guía de inicio rápido de Cloud Console para obtener instrucciones detalladas.

Entorno de ejecución

Incluye el entorno de ejecución, el sistema operativo y una biblioteca que invoca tu función. El entorno de ejecución es compatible con PHP 7.4.

El entorno de ejecución de Python usa un entorno de ejecución basado en Ubuntu 18.04. Consulta Entorno de ejecución de Cloud Functions para obtener más información.

La biblioteca que invoca tu función es el framework de funciones de PHP.

Estructura del código fuente

A fin de que Cloud Functions encuentre la definición de tu función, cada entorno de ejecución tiene ciertos requisitos de estructura para el código fuente. Consulta Escribe funciones de Cloud Functions para obtener más información.

Especifica dependencias

Puedes especificar dependencias para tu función si las agregas a un archivo llamado composer.json. Para obtener más información, consulta la documentación sobre cómo especificar dependencias en PHP.

¿Qué sigue?