XDebug与Symfony2和Sublime Text

时间:2013-12-04 14:43:33

标签: php symfony xdebug sublimetext3

我正在运行一个symfony2 webapp,我正在尝试使用带有this package的Sublime Text 3的XDebug但是我正在运行我需要在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;

1 个答案:

答案 0 :(得分:3)

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

HTTP调试会话

Xdebug包含通过浏览器启动时跟踪调试会话的功能:cookies。这样的工作方式如下:

当URL变量XDEBUG_SESSION_START = name附加到URL时,Xdebug会发出一个名为“XDEBUG_SESSION”的cookie,并将值作为XDEBUG_SESSION_START URL参数的值。 cookie的到期时间为一小时。当连接到“idekey”属性中的debugclient时,DBGp协议也将此相同值传递给init数据包。

当设置了GET(或POST)变量XDEBUG_SESSION_START或XDEBUG_SESSION cookie时,Xdebug将尝试连接到debugclient。

要停止调试会话(并销毁cookie),只需添加URL参数XDEBUG_SESSION_STOP。然后,Xdebug将不再尝试与debugclient建立连接。