繁体   English   中英

XDebug 无法连接到客户端

[英]XDebug could not connect to client

我正在尝试在本地使用 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,您还需要在其中配置新端口。 您还需要重新启动 PHP 和您的 Web 服务器。

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

第2步:

  1. 在 Netbeans 中更改调试端口。 转到工具>>选项>>单击PHP选项卡
  2. 在 PHP 选项卡下单击调试
  3. 更改调试器端口:9001
  4. 更改会话 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 安装。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM