In dieser Anleitung erfahren Sie, wie Sie eine PHP-Anwendung für App Engine implementieren: ein einfaches Gästebuch, mit dem Nutzer Nachrichten in einem öffentlichen Forum posten können.
Ziele
- Anleitungsprojekt klonen
- Die Codebeispiele ansehen, um zu erfahren, wie Sie Google-Konten in Ihre Anwendung integrieren, mit Webformularen umgehen und statische Dateien bereitstellen
- Das Projekt ausführen, testen und implementieren
Kosten
Für diese Anleitung fallen keine Kosten an. Das kostenlose Kontingent ist für diese Anwendung ausreichend.
Vorbereitung
-
Erstellen Sie über die Google Cloud Console ein neues Google Cloud Console-Projekt oder rufen Sie die Projekt-ID eines vorhandenen Projekts ab:
Tipp: Rufen Sie mit gcloud eine Liste Ihrer vorhandenen Projekt-IDs ab.
-
Installieren und initialisieren Sie die gcloud CLI:
gcloud CLI herunterladen
Google Cloud Console-Projekt-IDs mit gcloud
auflisten
Führen Sie über die Befehlszeile folgenden Befehl aus:
gcloud projects list
Projekt von GitHub klonen
Klonen Sie das Gästebuch-Anwendungsrepository auf Ihren lokalen Rechner:
git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
Wechseln Sie zum Branch mit der endgültigen Version der Anwendung:
cd appengine-php-guestbook/ git fetch git checkout phase3-staticfiles
Das geklonte Projekt enthält mehrere Branches. In dieser Anleitung behandeln wir nur das Projekt im Branch phase3-staticfiles
.
Erstellen und lokal ausführen
So erstellen Sie das Beispiel und führen es lokal aus:
Rufen Sie im Projekt
appengine-php-guestbook
im Branchphase3-staticfiles
den folgenden Befehl auf und ersetzen Sie/path/to/php-cgi
durch den entsprechenden Wert:python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
Der Entwicklungs-Webserver wird jetzt ausgeführt. Rufen Sie http://localhost:8080 auf.
Die Anwendung enthält eine Seite, auf der Sie sich anmelden können. Klicken Sie auf den Link Anmelden und melden Sie sich mit einer beliebigen E-Mail-Adresse an. Der Entwicklungsserver hat nur eine sehr einfache Emulation des Anmeldevorgangs für Google-Konten zu Testzwecken. Er akzeptiert also die von Ihnen angegebene E-Mail, ob sie gültig ist oder nicht, und generiert ein fingiertes Nutzerobjekt auf der Grundlage dieses Werts. Derselbe Code erfordert bei der Bereitstellung für die Produktion ein gültiges Google-Konto und eine gültige E-Mail-Adresse, damit die Anmeldung funktioniert, und er erzeugt ein gültiges Nutzerobjekt.
Stoppen Sie den Entwicklungsserver, indem Sie Strg+C drücken.
Code verstehen
Wenn Sie den Anwendungscode durchgehen möchten, um seine Funktionsweise zu sehen, fahren Sie mit der nächsten Seite fort.