Configura Stackdriver Debugger para PHP

En esta página se describe cómo configurar el entorno y la aplicación de PHP para usar Stackdriver Debugger. Para algunos entornos, debes especificar de forma explícita el nivel de acceso a fin de permitir que el agente de Stackdriver Debugger envíe datos. Recomendamos configurar el nivel de acceso más amplio posible y luego usar Cloud Identity and Access Management para restringir el acceso. De acuerdo con estas recomendaciones, configura el nivel de acceso para que sean todas las API de Cloud con la opción cloud-platform.

Entorno estándar de App Engine

El agente Stackdriver Debugger para PHP todavía no es compatible con el entorno estándar de App Engine.

Entorno flexible de App Engine

  1. Instala la extensión stackdriver_debugger desde PECL:

    pecl install stackdriver_debugger-alpha
    

    Si luego de ejecutar este paso el archivo php.ini no incluye la extensión extension=stackdriver_debugger.so, agrégala de manera manual.

  2. Agrega el paquete de Debugger para PHP de Google Cloud a tu archivo composer.json:

    composer require google/cloud-debugger
    
  3. Agrega la extensión de Stackdriver Debugger para PHP a través del archivo composer.json:

    composer require ext-stackdriver_debugger:*
    
  4. Habilita las integraciones de Stackdriver para el archivo app.yaml:

    runtime_config:
      enable_stackdriver_integration: true
    
  5. Habilita el agente.

    Agrega el siguiente código a la aplicación lo antes posible en la solicitud:

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

Ahora puedes usar el depurador con tu aplicación.

GKE

  1. Asegúrate de que se creó el clúster con uno de los siguientes niveles de acceso:

    • https://www.googleapis.com/auth/cloud-platform
    • https://www.googleapis.com/auth/cloud_debugger

    Ejemplo:

    gcloud container clusters create example-cluster-name \
        --scopes https://www.googleapis.com/auth/cloud-platform
    
  2. Sigue las instrucciones para Compute Engine.

Compute Engine

  1. Asegúrate de que tus instancias de Compute Engine se creen con la opción de nivel de acceso Permitir acceso completo a todas las API de Cloud, o que tengan uno de los siguientes niveles de acceso:

    • https://www.googleapis.com/auth/cloud-platform
    • https://www.googleapis.com/auth/cloud_debugger
  2. Instala la extensión stackdriver_debugger (si usas contenedores, instálala en la imagen) desde PECL:

    pecl install stackdriver_debugger-alpha
    
  3. Agrega el paquete de Debugger para PHP de Google Cloud a tu archivo composer.json:

    composer require google/cloud-debugger
    
  4. Configura un daemon para que ejecute el proceso de daemon de Stackdriver Debugger:

    php /[YOUR-APP-PATH]/vendor/bin/google-cloud-debugger -s /[YOUR-APP-PATH]
    
  5. Habilita el agente.

    Agrega el siguiente código a la aplicación lo antes posible en la solicitud:

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

Ahora puedes usar el depurador con tu aplicación.

En el entorno local y en otros lugares

  1. Instala la extensión stackdriver_debugger desde PECL:

    pecl install stackdriver_debugger-alpha
    
  2. Agrega el paquete de Debugger para PHP de Google Cloud a tu archivo composer.json:

    composer require google/cloud-debugger
    
  3. Ejecuta el proceso de daemon de Stackdriver Debugger:

    php /[YOUR-APP-PATH]/vendor/bin/google-cloud-debugger -s /[YOUR-APP-PATH]
    
  4. Habilita el agente.

    Agrega el siguiente código a la aplicación lo antes posible en la solicitud:

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

Ahora puedes usar el depurador con tu aplicación.

En la página de Depuración de GCP Console, se pueden mostrar los archivos de origen local, sin subir, para el desarrollo local. Consulta Selecciona el código fuente de forma manual.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Stackdriver Debugger