我正在尝试在本地调试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并关闭防火墙,但它没有帮助。
Xdebug的默认端口(9000)与FastCGI冲突(Xdebug是第一个!)-解决方案是将其更改为另一个端口。完成这些操作之后,您需要重新启动IDE,在IDE中还需要配置新端口。您还需要重新启动PHP和Web服务器。
第一步:将xdebug.remote_port=9000
更改为xdebug.remote_port=9001
步骤2:
- 修改Netbeans的调试端口。转到工具>>选择在祝辞点击PHP选项卡 在PHP选项卡下单击调试
- 更改调试器端口:9001
- 更改会话ID: netbeans-xdebug
步骤3:重启服务器和netbeans
步骤4:设置一个断点并尝试
我也有同样的问题。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。
我学到的是:Xdebug向导不一定给出要使用的正确dll(b)即使phpinfo显示了一个Xdebug节与正确的变量,这并不一定意味着它是正确的。(c)如果出现此错误,请尝试旧版本的dll。