XDebug with Symfony2 and Sublime Text


XDebug with Symfony2 and Sublime Text

我正在运行一个symfony2网络应用程序,我试图使用这个包将XDebug与Sublime Text 3一起使用,但我运行时遇到了一个问题,即我需要在URL中手动写入XDEBUG_SESSION_START才能使其工作。有没有一种方法可以让Symfony自动添加它,这样我就不会在页面转换中丢失它?

php.ini

[xdebug]
zend_extension = "c:'Program Files (x86)'PHP5'ext'php_xdebug-2.2.2-5.3-vc9.dll"
xdebug.remote_enable = 1
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = req
xdebug.remote_connect_back = 1
xdebug.profiler_enable = 1;

是的,将其设置为cookie。在这里,您可以生成用于设置/删除cookie的小书签:http://www.jetbrains.com/phpstorm/marklets/

HTTP调试会话

Xdebug包含通过浏览器启动调试会话时跟踪调试会话的功能:cookie。这是这样工作的:

当URL变量XDEBUG_SESSION_START=name被附加到URL时;XDEBUG_SESSION";以及作为值的XDEBUG_SESSION_START URL参数的值。饼干的有效期是一小时。DBGp协议在连接到";idekey";属性

当存在GET(或POST)变量XDEBUG_SESSION_START或设置了XDEBUG_seSSIONcookie时,XDEBUG将尝试连接到调试客户端。

要停止调试会话(并销毁cookie),只需添加URL参数XDEBUG_session_stop。然后,Xdebug将不再尝试连接到调试客户端。