PHP 调试环境不工作

PHP debug environment not working

我已经无计可施了,真的需要一些帮助!

这是我的设置 -

通过以上配置,NGINX可以正常显示PHP个页面。

现在,我想设置 Xdebug。所以我将以下内容添加到 /etc/php.d/xdebug.ini 文件

<code>
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=x.x.x.x
xdebug.remote_port=9009
xdebug.remote_autostart=1
</code>

注意远程端口设置为 9009 以不与 PHP-FPM 端口 9000 冲突。

在 x.x.x.x 机器上,我有 XDebugClient 运行 侦听端口 9009 上的传入连接。

接下来,我从主机 x.x.x.x 启动浏览器并请求 URL http://y.y.y.y?XDEBUG_SESSION_START=1(其中 y.y.y.y)是带有 NGINX 的服务器,PHP-FPM 和 XDebug 设置。

问题 - 没有任何反应。 XDebugClient 永远无法连接!

我错过了什么?

要检查的事情

  • 打开 phpinfo() 页面以确保您的 php.ini 文件配置正确。如果你没有看到很长的 xdebug 部分,那么问题出在你的配置上。
  • 尝试使用 xdebug 运行 a trace or profile。如果它们有效,那么 xdebug 模块本身就没问题。
  • 尝试在 php.ini 文件中设置 xdebug.remote_connect_back=1。这将覆盖 remote_host 设置,如果问题与网络配置有关,这将很有帮助。
  • 确保您的 IDE 设置为侦听端口 9009 上的连接。例如,在 PHPStorm 中,您必须配置 IDE 以侦听自定义端口,然后您在加载正在调试的页面之前按下按钮以激活调试工具。

这些是我必须经历很多次的基本步骤。希望其中之一会有所帮助。