¿Algún ejemplo de configuraciones PHP Debug en VSCode?

He instalado PHP Debug plugin dentro VSCode, por desgracia, no me dio ninguna automatización en crear configuraciones de lanzamiento. Por ejemplo, Add Configuration no me da PHP Opción

enter image description here

(no hay opción PHP en ningún lugar debajo)

En documentación en la sección VS Code Configuration se dice que las configuraciones de muestra aparecen en el clic de icono de engranaje, pero esto no funciona para mí (nada ocurre en el clic de engranaje).

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codervoyager


3 Respuestas:

  • Entradas predeterminadas para PHP debug (no hay archivo launch.json antes de eso).

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9000
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
        ]
    }
    

    Los creó usando de esta manera:

    enter image description here

    Puedes pasar por preguntas donde ambos " etiquetas están presentes para ver otros configs posibles (pero normalmente eso sería sólo entradas predeterminadas).


    P.S. Tuve que añadir el siguiente bit para que Xdebug realmente tratara de depurar (por "Launch actualmente open script" entrada .. que ejecuta el script en el entorno CLI). Sin ella sólo estaba ejecutando (PhpStorm IDE es mejor en este sentido ya que añade automáticamente tal bit cuando se utiliza el botón "Debug".

    La clave IDE puede ser cualquier cosa, es sólo que esta variable de entorno para estar presente (al menos aquí en mi configuración en Windows 10).

                "env": {
                    "XDEBUG_CONFIG": "idekey=VSCODE"
                },
    

    esto también funciona para mí:

                "env": {
                    "XDEBUG_CONFIG": ""
                },
    

    También he intentado "XDEBUG_SESSION": "1" .. pero no funcionó para mí.

    Sin eso (o cuando no puede anularlo ya que ya tiene tal variable de entorno con sus propias cosas) es posible que necesite tener xdebug.start_with_request = yes en su php.ini (que le dice a Xdebug para tratar de depurar cada script -- es inconveniente tenerlo allí como se aplicará a TODOS los scripts PHP que se ejecutan con ese php.ini) .. o tienen xdebug_break(); en su código PHP.


    Otra manera es configurar "program": "${file}" línea y especificar el intérprete PHP allí, así como cualquier configuración de Xdebug (que también no es súper conveniente, pero es más flexible es cierto escenario, por ejemplo cuando usted tiene múltiples PHP en su sistema y tiene que ejecutar este script con no predeterminado uno), por ejemplo:

    "program": "/path/to/php -dxdebug.mode=debug -dxdebug.client_port=9000 -dxdebug.client_host=127.0.0.1 -dxdebug.start_with_request=yes ${file}"
    

    Respondida el Dec 18, 2020 a las 15:19 - por pixelpioneer

    Votos positivos: 0 | Votos negativos: 0

  • El problema que estás experimentando con la falta de opciones de configuración de PHP en VSCode puede deberse a diversas razones. Vamos a revisar algunos pasos que podrías seguir para solucionar este problema:

    • Asegúrate de tener las extensiones necesarias: Antes que nada, verifica que tienes instaladas tanto la extensión de PHP Extension Pack como la extensión de PHP Debug en VSCode. Si no tienes instaladas estas extensiones, puedes instalarlas desde la tienda de extensiones de VSCode.
    • Reinicia VSCode: A veces, los cambios en las extensiones pueden requerir que reinicies VSCode para que surtan efecto. Intenta cerrar y abrir nuevamente el editor de código.
    • Actualiza las extensiones: Asegúrate de tener la última versión de las extensiones instaladas. Puedes verificar si hay actualizaciones disponibles desde la sección de extensiones de VSCode.
    • Verifica si PHP está configurado en tu sistema: Asegúrate de tener PHP instalado en tu sistema y de que esté configurado en tu variable de entorno PATH. Puedes verificar esto ejecutando `php -v` en tu terminal para ver si PHP está disponible.
    • Crea manualmente el archivo de configuración de lanzamiento: Si las opciones de configuración automática no aparecen, puedes crear manualmente un archivo `launch.json` en tu proyecto para configurar el debugger de PHP. Aquí te dejo un ejemplo de configuración que podrías usar:
    json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for Xdebug",
                "type": "php",
                "request": "launch",
                "port": 9000
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
        ]
    }
    

    Puedes crear este archivo launch.json dentro de la carpeta .vscode en la raíz de tu proyecto.

    Espero que estos pasos te ayuden a solucionar el problema que estás experimentando con la configuración de PHP Debug en VSCode.

    Respondida el Dec 19, 2020 a las 15:16 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Respondida el Dec 19, 2020 a las 15:25 - por Gemini

Votos positivos: 0 | Votos negativos: 0