Estoy tratando de depurar en mi XAMPP usando VSCode y no funcionó. Sé que hay toneladas de preguntas sobre esto y he intentado todo lo que puedo pero aún no funciona.
Realmente hay una cosa rara en mi extensión xdebug. Actualmente estoy usando PHP v7.4.12 y Xdebug versión 3.
Sé que mi Xdebug funciona en PHP porque vi phpinfo() y muestra cómo lo configuré. La parte extraña se encuentra entre los muchos tutoriales que existen, normalmente zend_extension = path.. , xdebug.remote_enable = 1 y xdebug.remote_autostart = 1 deberían ser suficientes, pero cuando vi phpinfo es el siguiente:
Traté de configurarlo con xdebug.remote_port = 9000 y xdebug.remote_host = "localhost" pero aún no funciona. Incluso he leído sobre cambiar localhost a 127.0.0.1 pero aún no funcionó.
Cualquier ayuda sería apreciada. Aquí está mi archivo launch.json y el archivo php ini.
php.ini
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_log = "C:\xampp\tmp\xdebug\xdebug.log" xdebug.remote_port = 9000 xdebug.remote_host = "127.0.0.1" xdebug.idekey=VSCODElanzamiento.json
{ // 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": "Launch current script in console", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "externalConsole": false, "port": 9000 }, { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9000 } ] }Si se debe a que tal vez no haya configurado "pathMappings", ¿alguien puede enseñarme cómo usar esto?
Por cierto, el xdebug.log tampoco funciona
Está usando Xdebug v3 pero sigue usando los parámetros de configuración de Xdebug v2. Debe pasar por la Guía de actualización de Xdebug 2 a 3 y ajustar su configuración.
Xdebug v3 usa diferentes parámetros de configuración que Xdebug v2 ( su salida de phpinfo() le dice exactamente eso en su captura de pantalla ). 5 de 6 "xdebug". los parámetros de su php.ini actual no hacen nada en Xdebug v3.
Para Xdebug 3 debería ser así (basado en su configuración original):
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_port = 9000 xdebug.client_host = "127.0.0.1" xdebug.log = "C:\xampp\tmp\xdebug\xdebug.log" xdebug.idekey = VSCODESistema operativo: Windows 10
VS Code marca los puntos de interrupción como "punto de interrupción no verificado".
En mi caso, tuve que agregar "pathMappings":
"configurations": [{ ..., "pathMappings": { "remote/path/to/webroot/": "${workspaceFolder}", } }]Nota al margen cuando trabaja con la ventana acoplable: la ruta remota es la ruta dentro del contenedor de la ventana acoplable.