Stackdriver Debugger für PHP einrichten

Auf dieser Seite wird gezeigt, wie Sie Ihre Umgebung und Ihre PHP-Anwendung für die Verwendung von Stackdriver Debugger konfigurieren. In einigen Umgebungen müssen Sie, damit der Stackdriver Debugger-Agent Daten senden kann, den Zugriffsbereich explizit angeben. Es wird empfohlen, den größtmöglichen Zugriffsbereich festzulegen und anschließend den Zugriff mit Cloud Identity and Access Management einzuschränken. Geben Sie den Zugriffsbereich entsprechend dieser Best Practice für alle Cloud APIs mit der Option cloud-platform an.

App Engine-Standardumgebung

Der Stackdriver Debugger-Agent für PHP wird in der App Engine-Standardumgebung noch nicht unterstützt.

Flexible App Engine-Umgebung

  1. Installieren Sie die Erweiterung stackdriver_debugger von PECL:

    pecl install stackdriver_debugger-alpha
    

    Wenn Ihre Datei php.ini nach dem Ausführen dieses Schritts die Zeile extension=stackdriver_debugger.so nicht enthält, fügen Sie sie manuell hinzu.

  2. Fügen Sie das Google Cloud PHP Debugger-Paket zur Datei composer.json hinzu:

    composer require google/cloud-debugger
    
  3. Fügen Sie die Stackdriver Debugger PHP-Erweiterung über Ihre Datei composer.json hinzu:

    composer require ext-stackdriver_debugger:*
    
  4. Aktivieren Sie Stackdriver-Integrationen in der Datei app.yaml:

    runtime_config:
      enable_stackdriver_integration: true
    
  5. Aktivieren Sie den Agent.

    Fügen Sie Ihrer App in der Anfrage so früh wie möglich folgenden Code hinzu:

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/app')]);
    

Der Debugger ist jetzt bereit für die Verwendung mit Ihrer Anwendung.

Google Kubernetes Engine

  1. Erstellen Sie Ihren Cluster mit einem der folgenden Zugriffsbereiche:
    • https://www.googleapis.com/auth/cloud-platform
    • https://www.googleapis.com/auth/cloud_debugger

    So erstellen Sie einen Cluster mit gcloud:

    1. (Optional) Aktualisieren Sie gcloud auf die neueste Version:
      gcloud components update
    2. Legen Sie Ihre standardmäßige Projekt-ID fest:
      gcloud config set project [PROJECT_ID]
    3. Wenn Sie mit zonalen Clustern arbeiten, legen Sie Ihre standardmäßige Compute-Zone fest:
      gcloud config set compute/zone [COMPUTE_ZONE]
    4. Wenn Sie mit regionalen Clustern arbeiten, legen Sie Ihre standardmäßige Compute-Region fest:
      gcloud config set compute/region [COMPUTE_REGION]
    5. Führen Sie den Befehl zum Erstellen aus:
      gcloud container clusters create example-cluster-name --scopes https://www.googleapis.com/auth/cloud-platform

    Ausführliche Informationen zum Erstellen eines Clusters finden Sie unter Cluster erstellen.

  2. Folgen Sie der Anleitung für Compute Engine.

Compute Engine

  1. Stellen Sie sicher, dass Ihre Compute Engine-VM-Instanzen mit der Zugriffsbereichsoption Vollen Zugriff auf alle Cloud-APIs zulassen eingerichtet sind oder einen der folgenden Zugriffsbereiche haben:

    • https://www.googleapis.com/auth/cloud-platform
    • https://www.googleapis.com/auth/cloud_debugger
  2. Installieren Sie die Erweiterung stackdriver_debugger von PECL. Wenn Sie Container verwenden, installieren Sie die Erweiterung im Image:

    pecl install stackdriver_debugger-alpha
    
  3. Fügen Sie das Google Cloud PHP Debugger-Paket zur Datei composer.json hinzu:

    composer require google/cloud-debugger
    
  4. Konfigurieren Sie einen Daemon, um den Stackdriver Debugger-Daemon-Prozess auszuführen:

    php /[YOUR-APP-PATH]/vendor/bin/google-cloud-debugger -s /[YOUR-APP-PATH]
    
  5. Aktivieren Sie den Agent.

    Fügen Sie Ihrer App in der Anfrage so früh wie möglich folgenden Code hinzu:

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/[YOUR-APP-PATH]')]);
    

Der Debugger ist jetzt bereit für die Verwendung mit Ihrer Anwendung.

Lokal und an anderer Stelle

  1. Installieren Sie die Erweiterung stackdriver_debugger von PECL:

    pecl install stackdriver_debugger-alpha
    
  2. Fügen Sie das Google Cloud PHP Debugger-Paket zur Datei composer.json hinzu:

    composer require google/cloud-debugger
    
  3. Führen Sie den Stackdriver Debugger-Daemon-Prozess aus:

    php /[YOUR-APP-PATH]/vendor/bin/google-cloud-debugger -s /[YOUR-APP-PATH]
    
  4. Aktivieren Sie den Agent.

    Fügen Sie Ihrer App in der Anfrage so früh wie möglich folgenden Code hinzu:

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/[YOUR-APP-PATH]')]);
    

Der Debugger ist jetzt bereit für die Verwendung mit Ihrer Anwendung.

Auf der Seite "Fehlerbehebung" der GCP Console können die lokalen Quelldateien ohne Hochladen für die lokale Entwicklung angezeigt werden. Weitere Informationen finden Sie unter Quellcode manuell auswählen.

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Stackdriver Debugger-Dokumentation