Xdebug没有使用PHPStorm

时间:2013-07-30 02:35:07

标签: php xdebug phpstorm centos6

我使用PHPStorm和Xdebug来逐步完成我的代码。 PHPStorm在Windows 7计算机上运行,​​我的本地Web服务器在单独的CentOS 6.4计算机上运行。我已经完成了phpinfo();来验证Xdebug是否正由PHP加载,而且确实如此。以下是PHP.ini中我的Xdebug的设置:     

    [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设置为允许,但无济于事。

任何想法可能会发生在这里?

3 个答案:

答案 0 :(得分:2)

尝试在PhpStorm中配置项目

  1. 打开设置 - >语言& Frameworks-> PHP->调试
  2. 取消选中“通过未注册的服务器配置忽略外部连接”选项

答案 1 :(得分:0)

添加到您的 php.ini:

xdebug.mode=debug

答案 2 :(得分:0)

我遇到了同样的问题,以下是我为解决该问题而执行的步骤:

  1. 确保您已安装 xdebug 并在 php.ini 中取消注释 xdebug.mode=debug
  2. 打开Settings->Languages & Frameworks->PHP->Debug,分配调试端口值,可以在php.ini中找到这个端口。就我而言,它是 9002
  3. 现在验证调试器配置 - 您需要在此处添加 Web 应用程序文件和 URL 的路径。点击验证。
  4. 现在开始监听 -> 启用 PHP 调试连接监听。

完成此设置后,您可以设置断点并开始使用 XDEBUG 进行调试。