XDebug无法连接到客户端

时间:2013-06-10 22:05:13

标签: php netbeans xdebug

我正尝试在本地使用NetBeans Mac进行调试。

这是我的php.ini

[xdebug]
 xdebug.default_enable=1
 xdebug.remote_enable=1
 xdebug.remote_handler=dbgp
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.remote_autostart=1
 xdebug.remote_log="/Applications/MAMP/logs/xdebug.log"
 xdebug.idekey="netbeans-xdebug"
 zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"

这是我在xdebug.log中获得的内容

  I: Connecting to configured address/port: localhost:9000.
   E: Could not connect to client. :-(

我尝试将端口更改为9001并关闭防火墙,但没有帮助。

3 个答案:

答案 0 :(得分:10)

Xdebug的默认端口(9000)与FastCGI冲突(Xdebug是第一个!) - 解决方案是将其更改为另一个端口。完成后,您需要重新启动IDE,您还需要配置新端口。您还需要重新启动PHP和Web服务器。

答案 1 :(得分:6)

第1步: 将xdebug.remote_port = 9000更改为xdebug.remote_port = 9001

第2步:

  1. 更改Netbeans中的调试端口。转到工具>>选项>>单击PHP选项卡
  2. 在PHP选项卡下单击调试
  3. 更改调试器端口:9001
  4. 更改会话ID:netbeans-xdebug
  5. 第3步: 重新启动服务器和netbeans

    第4步: 设置断点并尝试

答案 2 :(得分:5)

我遇到了同样的问题。 xdebug安装向导(https://xdebug.org/wizard.php)显示我的xdebug已正确安装。 (向导告诉我安装Xdebug 2.5.0rc1 dll) 在phpinfo中我还有一个xdebug部分显示(在我看来)正确的值。即便如此,我得到了一个"无法连接到客户端"错误日志中的消息。

最终我通过反复试验解决了以下问题: 为我的php版本下载了所有旧版本的xdebug dll,并尝试了所有版本。最终其中一人工作了。对我来说,在Windows 7 32位机器上使用php 5.6.8 xdebug 2.4.1 dll(PHP 5.6 VC11 TS(32位))。我正在使用xampp-win32-5.6.8-0-VC11.zip进行我的xampp安装。

我学到的是以下内容: (a)Xdebug向导不一定要使用正确的dll (b)尽管phpinfo显示具有正确变量的Xdebug部分,但这并不一定意味着它是正确的。 (c)如果出现此错误,请尝试旧版本的dll。