无法使用 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
左右;完成后重新启动网络服务器。
我在本地有一个简单的 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
左右;完成后重新启动网络服务器。