PhpStorm 调试器不会在断点处停止;继续等待 xdebug _SESSION_

2022-08-30 10:34:44

更新的问题: PhpStorm |WebMatrix (IISExpress) |Xdebug.remote_port |— 哪些端口放在哪里?


我正在使用WebMatrix和IISExpress在我的Windows计算机上运行localhost Web服务器。我已经在其中安装了PHP和Xdebug,它们都在工作。

我有一个本地WordPress安装。

我现在正试图让PhpStorm使用Xdebug调试它。

当我运行PhpStorm时,它会在浏览器中使用浏览器中的相关调试参数启动Web应用程序。

IDE 键匹配

ide

xdebug.remote_port已正确配置。(后来我发现这是错误的,但不是错误的。它应该是端口 9000)

xdebug.remote_port

但Xdebug似乎永远无法与PhpStorm通信。PhpStorm 不断侦听,执行完全运行,不会在任何断点处停止。

PhpStormPhpStorm


答案 1

这些行对于使其工作至关重要(在php中.ini):

zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_autostart = 1 # <-------- THIS
xdebug.remote_enable = 1 # <----------- AND THIS

没有这些行,xdebug将永远无法在phpstorm上工作;)


答案 2

尝试在 php.ini 和 IDE 中更改 xdebug 侦听端口。

运行Mac Yosemite,对我来说,问题是我按照使用php-fpm的指南安装了homebrew,默认情况下使用端口(与xdebug默认端口冲突)...在phpstorm中将我更改为xdebug端口并更改xdebug端口解决了这个问题,尽管我怀疑任何问题都可能发生在任何IDE中的任何人身上。我在谷歌上搜索了一天的大部分时间,没有看到这个解决方案(因为我相信它对安装方法是如此具体)。但我希望它能帮助别人。9000xdebug.remote_port9001


推荐