XDebug无法连接到客户端

use*_*346 15 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"
Run Code Online (Sandbox Code Playgroud)

这是我在xdebug.log中获得的

  I: Connecting to configured address/port: localhost:9000.
   E: Could not connect to client. :-(
Run Code Online (Sandbox Code Playgroud)

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

Der*_*ick 11

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

  • 伙计...我做了很多事情,但是没有关闭我的IDE(崇高文本),也没有在我的IDE中配置端口...非常感谢!(我是在经过如此多的搜索之后说的) (2认同)

mad*_*adi 7

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

第2步:

  1. 更改Netbeans中的调试端口.转到工具>>选项>>单击PHP选项卡
  2. 在PHP选项卡下单击调试
  3. 更改调试器端口:9001
  4. 更改会话ID:netbeans-xdebug

第3步:重新启动服务器和netbeans

第4步:设置断点并尝试


小智 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.