无法使用 Xdebug 检查 PhpStorm 中的断点

Cannot examine breakpoints in PhpStorm with Xdebug

我在本地有一个简单的 Apache + PHP 7.1 网络服务器 运行ning。

我在 Chrome 中安装了 Xdebug 帮助程序,然后单击其中的“Debug”。

我在 PHP 中成功获得了 Xdebug 2.9.2 扩展 运行,phpinfo();

的输出正确

当我在 PhpStorm 中 运行 "validate" 时,除最后一项外,所有项都显示为绿色勾号,“调试协议''不受支持”,它有一个黄色的三角形。

我在我的代码中设置了一个调试点,然后点击工具栏中的绿色错误开始调试会话,在 PhpStorm 的调试器 "Variables" 窗格中输出的唯一内容是“正在等待使用 ide 键 '13508' 的传入连接(此数字每次都会更改)。

在 php.ini 中,我设置了 xdebug.idekey="PHPSTORM",并且在我的 Chrome Xdebug Helper 中进行了镜像。

我不是 运行ning Zend Debug。

我真的很希望能够正确调试。非常感谢任何帮助。

根据您的 Xdebug log,您已经在 TCP 9000 端口上有一些服务 运行,但似乎不是 PhpStorm。很可能是 php-fpm(默认情况下它也使用相同的端口)。

您可以使用 netstat 或类似的方式检查(例如,如果您使用 Mac,则 sudo lsof -nP -iTCP -sTCP:LISTEN)——它可以显示关联的进程 ID(甚至直接显示进程名称) .

解决方案: 将 php.ini 和 PhpStorm 中的 Xdebug 端口更改为其他数字——例如9001左右;完成后重新启动网络服务器。