【问题标题】:XDebug with Symfony2 and Sublime Text使用 Symfony2 和 Sublime Text 进行 XDebug
【发布时间】:2013-12-04 14:43:33
【问题描述】:

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

【问题讨论】:

    标签: php symfony xdebug sublimetext3


    【解决方案1】:

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

    HTTP 调试会话

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

    当 URL 变量 XDEBUG_SESSION_START=name 附加到 URL 时,Xdebug 会发出一个名为“XDEBUG_SESSION”的 cookie,并将 XDEBUG_SESSION_START URL 参数的值作为值。 cookie 的有效期为一小时。当连接到“idekey”属性中的调试客户端时,DBGp 协议也将这个相同的值传递给初始化数据包。

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

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

    【讨论】:

    • 谢谢!就是这样=)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2017-07-10
    相关资源
    最近更新 更多