【发布时间】:2021-03-13 11:52:57
【问题描述】:
我正在尝试使用 Xdebug 连接 PhpStorm 并调试 PHP 脚本/网页,我已经做过几次了。
这是我的 php.ini 文件(有趣的一点):
[xdebug]
zend_extension=C:\xampp\php\ext\php_xdebug.dll
xdebug.remote_enable=1
xdebug.remote_port=10000
xdebug.remote_mode=req
我设置了多个断点并在我的索引上调用了xdebug_break(),但代码执行并没有在它们处停止。
【问题讨论】:
-
您是否使用解耦站点。意思是你有一个分离的前端和分离的restfull API?还是您使用的是旧的服务器端渲染方式?
-
您正在使用 Xdebug v3 ...但仍在使用 Xdebug v2 配置参数。只需使用正确的 v3 参数名称:xdebug.org/docs/upgrade_guide
-
*"...并在我的索引上调用
xdebug_break()...` 请注意xdebug_break()在 Xdebug 3 中的工作方式不同:现在它只是作为断点,不会启动调试会话(如果还没有的话)已经存在了。 -
@LazyOne 是的,调试会话是由phpstorm自己发起的
-
另外,最初我尝试使用 v2 配置参数,但 PhpStorm 没有验证它并且它不起作用。