我使用 PHPStorm 和 Xdebug 来单步执行我的代码。PHPStorm 在 Windows 7 机器上运行,而我的本地网络服务器在单独的 CentOS 6.4 机器上运行。我已经phpinfo();
验证了 Xdebug 是否正在由 PHP 加载,并且确实如此。以下是我的 Xdebug 在 PHP.ini 中的设置:
[xdebug] zend_extension="/usr/lib/php/modules/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_host = "192.168.1.130" xdebug.remote_log = "/var/log/httpd/xdebug_log"我同样设置 PHPStorm 以使用我的 CentOS 服务器作为调试服务器,并监听连接。我为这两台机器分配了静态 IP。使用 Chrome Xdebug 插件设置适当的 cookie,我尝试设置断点,但没有任何反应。当我查看 /var/log/httpd/xdebug_log (具有 777 权限)时,那里没有写任何内容。我已经打开了 9000 端口,我可以从我的 CentOS 机器远程登录到我的 Windows 机器的 9000 端口没有问题。我还将 SELinux 设置为 permissive,但无济于事。
有什么想法可以在这里发生吗?