我正尝试在本地使用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并关闭防火墙,但没有帮助。
答案 0 :(得分:10)
Xdebug的默认端口(9000)与FastCGI冲突(Xdebug是第一个!) - 解决方案是将其更改为另一个端口。完成后,您需要重新启动IDE,您还需要配置新端口。您还需要重新启动PHP和Web服务器。
答案 1 :(得分:6)
第1步: 将xdebug.remote_port = 9000更改为xdebug.remote_port = 9001
第2步:
第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。