Servidor XDebug y RESTful usando PhpStorm o POSTman


¿Cómo puedo conseguir que un cliente REST (como el integrado en PhpStorm o POSTman) funcione con XDebug?

En mi configuración actual de XDebug, usando PhpStorm y el Bookmarklet proporcionado Soy capaz de hacerlo funcionar tanto en Chrome y Firefox-pero tan pronto como lo intento con POSTman o cualquier otro cliente REST, no puedo averiguar cómo ponerlo en marcha.

Salud.
Author: Tomáš Fejfar, 2013-10-02

4 answers

Hasta http://youtrack.jetbrains.com/issue/WI-17031 se implementará puede probar uno de estos enfoques:

  1. Configure su xdebug (editando php.ini) para intentar depurar cada script php (xdebug.remote_autostart = 1)

  2. Agregar el parámetro de inicio de sesión xdebug a la URL real (XDEBUG_SESSION_START={{KEY}} -- http://xdebug.org/docs/remote ), por ejemplo: ?XDEBUG_SESSION_START=PHPSTORM

  3. Pasar xdebug cookie como una de las cabeceras (la que se establece por bookmarklet o extensión del navegador, por ejemplo)

Para que esto funcione make asegúrese de que el icono "controlador del teléfono" esté activado (Run | Start Listen for PHP Debug Connection) por adelantado.

 148
Author: LazyOne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-02 22:35:52

Esto me estaba volviendo loco. Acabo de actualizar a PHP 7.1 y xdebug que estaba funcionando ya no funcionaba. Actualizé el archivo xdebug.so (Linux) y php --version indicó que xdebug estaba siendo cargado y funcionando. Pero cuando usaría a Postman el depurador nunca se encendió.

Aquí está la solución. Si está utilizando Apache como su servidor, entonces necesita habilitar los mods de PHP 7.1 y reiniciar Apache: sudo service apache2 restart

 2
Author: RyanNerd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-07 01:10:39
xdebug.remote_timeout = 60000

Funcionó para mí. Como mi Mac era muy lento, y el depurador remoto se agotó después de 200 ms (valor predeterminado)

 0
Author: Nikunj Acharya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-17 15:04:51

Https://github.com/tacnoman/dephpugger Esta lib ejecuta el depurador en terminal (como ipdb para Python y Byebug para Ruby). Es muy fácil de usar y hay un ejemplo de cómo ejecutar scripts php cli y servidor web.

 -3
Author: Renato Cassino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-12 17:29:15