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.4 answers
Hasta http://youtrack.jetbrains.com/issue/WI-17031 se implementará puede probar uno de estos enfoques:
Configure su xdebug (editando php.ini) para intentar depurar cada script php (
xdebug.remote_autostart = 1
)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
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.
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
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)
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.
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