【发布时间】:2017-11-10 12:35:22
【问题描述】:
我正在尝试使用 Xdebug 和 PhpStorm 进行调试。我过去设置了好几次,没有太多问题。不过这一次事情进展得并不顺利。
我目前在php.ini中的配置如下:
zend_extension = "c:\xampp2\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.remote_cookie_expire_time=3600
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.idekey=PHPSTORM
xdebug.remote_log="c:\xampp2\tmp\xdebug.txt"
xdebug.remote_autostart=1
添加xdebug.remote_autostart 可确保在从 CLI 运行脚本时建立连接。但是通过 Apache 调用脚本时它仍然不起作用。
我检查了 Xdebug 日志,没有发现任何异常:https://pastebin.com/4rK8pJqt
最明显的原因是 CLI 和 Apache 有单独的 php.ini 文件,但事实并非如此。我只有一个 php.ini 文件,并且我已经验证 Xdebug 设置在浏览器的 phpinfo 中显示得很好。请参阅下面的屏幕截图。
是否有任何特定设置可能导致 Xdebug 无法连接到 PHPStorm?或者是否有人知道 Xdebug 或 PhpStorm 中可能导致此问题的任何错误?
【问题讨论】:
-
那是很久以前的事了,但我记得有一些浏览器扩展可以运行 xdebug :)
-
我试过书签,手动设置cookies、扩展和remote_autostart。这些都不起作用。正如您在日志中看到的,xdebug 正在成功建立连接。所以问题一定出在其他地方。