Runtime di PHP

Cloud Functions supporta il runtime di PHP 7.4.

Per istruzioni su come preparare la tua macchina locale per lo sviluppo PHP, consulta Utilizzo di PHP su Google Cloud.

Per iniziare a utilizzare PHP in Cloud Functions, consulta la guida rapida.

Ambiente di esecuzione

L'ambiente di esecuzione include il runtime PHP 7.4, il sistema operativo, un server delle applicazioni e una libreria che richiama la funzione.

Il runtime PHP 7.4 utilizza un ambiente di esecuzione basato su Ubuntu 18.04 che utilizza nginx e PHP-FPM. Per ulteriori informazioni, consulta Ambiente di esecuzione di Cloud Functions.

La libreria che richiama la funzione è il framework PHPP.

Configurazione PHP

Puoi configurare le funzioni PHP inserendo un file php.ini nella directory principale della funzione.

Per una visione completa della configurazione di PHP, puoi eseguire il deployment di una funzione con phpinfo(), ad esempio:


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

Leggi il runtime di PHP 7 per informazioni sulle estensioni disponibili e sulle istruzioni php.ini predefinite.

Selezione del runtime

Puoi selezionare il runtime PHP della tua funzione durante il deployment.

gcloud

Se utilizzi l'interfaccia a riga di comando di Google Cloud, puoi specificare il runtime utilizzando il parametro --runtime. NAME specifica il nome della funzione. Ad esempio:

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

Per ulteriori argomenti che puoi specificare durante il deployment, vedi Deployment con lo strumento gcloud.

Console

Se utilizzi Cloud Console, puoi selezionare il runtime quando crei ed esegui il deployment di una funzione. Per istruzioni dettagliate, consulta la guida rapida di Cloud Console.

Ambiente di esecuzione

L'ambiente di esecuzione include il runtime, il sistema operativo e una libreria che richiama la funzione. Il runtime supporta PHP 7.4.

Il runtime PHP utilizza un ambiente di esecuzione basato su Ubuntu 18.04. Per ulteriori informazioni, consulta Ambiente di esecuzione di Cloud Functions.

La libreria che richiama la funzione è il framework PHPP.

Struttura del codice sorgente

Per consentire a Cloud Functions di trovare la definizione della tua funzione, ogni runtime ha determinati requisiti di strutturazione per il codice sorgente. Per ulteriori informazioni, consulta Scrittura di Cloud Functions.

Specifica delle dipendenze

Puoi specificare le dipendenze per la funzione aggiungendole a un file di progetto denominato composer.json. Per ulteriori informazioni, consulta Specifica delle dipendenze in PHP.

Passaggi successivi