PHP-Laufzeitumgebung

Die Cloud Functions-Funktion wird in einer Umgebung ausgeführt, die aus einer Betriebssystemversion, Add-on-Paketen, Sprachunterstützung und der Functions Framework-Bibliothek besteht, die Ihre Funktion unterstützt und aufruft. Diese Umgebung wird durch die Sprachversion identifiziert und als Laufzeit bezeichnet.

Diese Laufzeiten verwenden nginx und PHP-FPM, um Anfragen zu verarbeiten. Weitere Informationen zu Laufzeiten und dazu, welche Ubuntu-Version jede PHP-Laufzeit verwendet, finden Sie in der Ausführungsumgebung von Cloud Functions.

Informationen zu den ersten Schritten mit PHP in Cloud Functions finden Sie in der Kurzanleitung.

Laufzeit auswählen

Cloud Functions unterstützt mehrere Versionen von PHP, die auf der Seite Laufzeitsupport aufgeführt sind. Sie können die bevorzugte PHP-Laufzeit für Ihre Funktion während der Bereitstellung auswählen.

gcloud

Wenn Sie die Google Cloud CLI verwenden, geben Sie die Laufzeit mit dem Parameter --runtime an. NAME gibt den Funktionsnamen an. Beispiel:

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

Weitere Bereitstellungsparameter finden Sie unter Mit der Google Cloud CLI bereitstellen.

Console

Wenn Sie die Google Cloud Console verwenden, finden Sie weitere Informationen in der Google Cloud Console-Kurzanleitung.

Funktionsvorbereitung

Sie können eine Funktion direkt über die Google Cloud Console vorbereiten oder auf Ihren lokalen Computer schreiben und hochladen. Informationen zum Vorbereiten Ihres lokalen Computers für die PHP-Entwicklung finden Sie unter PHP auf Google Cloud verwenden.

Die Bibliothek, die Ihre Funktion aufruft, lautet PHP Functions Framework.

Struktur des Quellcodes

Damit Cloud Functions die Definition Ihrer Funktion findet, muss Ihr Quellcode einer bestimmten Struktur entsprechen. Weitere Informationen finden Sie unter Cloud Functions-Funktionen schreiben.

PHP-Konfiguration

Sie konfigurieren Ihre PHP-Funktion mit einer php.ini-Datei im Stammverzeichnis Ihrer Funktion. Sie können vorhandene PHP-Konfigurationseinstellungen mit der Funktion phpinfo() aufrufen, wie im folgenden Codebeispiel gezeigt:


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

Abhängigkeiten angeben

Abhängigkeiten für die Funktion werden angegeben, indem sie in eine Projektdatei namens composer.json eingefügt werden. Weitere Informationen finden Sie unter Abhängigkeiten in PHP angeben.

Nächste Schritte