带有PhpStorm的Xdebug可以在CLI中正常工作,而不是在浏览器中

带有PhpStorm的Xdebug可以在CLI中正常工作,而不是在浏览器中,phpstorm,xdebug,Phpstorm,Xdebug,我正在尝试使用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 xdeb

我正在尝试使用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\u autostart
确保每当从CLI运行脚本时,都会设置连接。但是,当通过Apache调用脚本时,它仍然不起作用

我检查了Xdebug日志,没有发现任何异常:

最明显的原因是CLI和Apache有单独的php.ini文件,但事实并非如此。我只有一个php.ini文件,并且我已经验证了Xdebug设置在浏览器的phpinfo中显示得很好。请参阅下面的截图

是否存在任何可能导致Xdebug无法连接到PHPStorm的特定设置?或者有人知道Xdebug或PhpStorm中可能导致这种情况的任何错误吗


我已经确定了问题所在。反正有点

禁用“通过未注册的服务器配置忽略外部连接”后,它开始工作。然后,我在PhpStorm中查看了服务器配置,这看起来非常好,所以我再次尝试禁用此设置,并且效果也很好

因此,要解决我的问题,我必须:

  • 转到文件->设置
  • 转到语言和框架->PHP->调试
  • 取消选中“通过未注册的服务器配置忽略外部连接”
  • 运行脚本从浏览器触发Xdebug
  • 再次转到设置并再次启用相同的设置

  • 现在一切都像个魔咒

    我已经确定了这个问题。反正有点

    禁用“通过未注册的服务器配置忽略外部连接”后,它开始工作。然后,我在PhpStorm中查看了服务器配置,这看起来非常好,所以我再次尝试禁用此设置,并且效果也很好

    因此,要解决我的问题,我必须:

  • 转到文件->设置
  • 转到语言和框架->PHP->调试
  • 取消选中“通过未注册的服务器配置忽略外部连接”
  • 运行脚本从浏览器触发Xdebug
  • 再次转到设置并再次启用相同的设置

  • 现在一切都像个魔咒

    那是很久以前的事了,但我记得有一些浏览器扩展可以运行xdebug:)我尝试了书签,手动设置cookie、扩展和远程自动启动。这些都不管用。正如您在日志中看到的,xdebug正在成功地建立连接。所以问题一定出在其他地方。那是很久以前的事了,但我记得有一些浏览器扩展可以运行xdebug:)我尝试了书签,手动设置cookie、扩展和远程自动启动。这些都不管用。正如您在日志中看到的,xdebug正在成功地建立连接。所以问题一定在别的地方。