Netbeans Xdebug on Windows 7"等待连接" WAMP

时间:2015-05-05 06:32:12

标签: php netbeans xdebug

我为这个常见的Xdebug错误阅读了很多解决方案,但它似乎无法解决我的问题:

netbeans shows “Waiting For Connection (netbeans-xdebug)”

Netbeans not connecting with xdebug on Wamp : “showing waiting for connection”

phpinfo()中的

Xdebug似乎配置正确: xdebug phpinfo

以下是我的php.ini

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5

-5.5-vc11-x86_64.dll"
;
[xdebug]

xdebug.remote_enable=1
xdebug.remote_mode = req
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001

xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.idekey=netbeans-xdebug

Netbeansnetbeans configuration

尝试禁用防火墙似乎没有帮助。 用尽我的Xdebug来了解想法。

3 个答案:

答案 0 :(得分:2)

一旦开始调试,请在命令提示符处检查netbeans正在侦听端口9001:

C:\Users\***> netstat -ano | findstr 9001

  TCP    0.0.0.0:9001           0.0.0.0:0              LISTENING       20928
  TCP    [::]:9001              [::]:0                 LISTENING       20928

最后的PID(在我的情况下是20928)应该属于netbeans,这可以从Windows任务管理器验证(添加pid后:view>选择列> pid)

如果PID不正确或端口未启动。,重新启动netbeans或重新启动系统它将起作用

如果netbeans有9001端口,这意味着您的浏览器没有收听或连接到netbeans。有时浏览器无法建立连接或无法正常启动。

为了手动尝试连接,您需要按netbeans中的调试按钮,并在接下来的一分钟内(在超时之前)在您喜欢的浏览器中打开以下URL(如果一个失败,请尝试不同的浏览器)< / p>

localhost/<yoursite>/page/?XDEBUG_SESSION_START=netbeans-xdebug

您也可以尝试在netbeans项目属性中切换到嵌入式浏览器。

您也可以尝试将端口从9001更改为其他端口,例如两侧9002,这有助于其他程序尝试连接到端口9001或尝试侦听此端口。

答案 1 :(得分:1)

设置

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5 -5.5-vc11-x86_64.dll";

[xdebug]部分内,而不是在外面。
从最后删除;

<强>错误:

zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll";
[xdebug]
xdebug.remote_enable=1
.....

从右:

[xdebug]
zend_extension = "c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"
xdebug.remote_enable=1
.....

也试试

<强> zend_extension_ts =&#34; C:/.../ php_xdebug-2.2.5-5.5-VC11-x86_64.dll&#34;

的实例

<强>的zend_extension =&#34; C:/.../ php_xdebug-2.2.5-5.5-VC11-x86_64.dll&#34;

答案 2 :(得分:1)

最后,管理Xdebug工作遵循这个article,我需要做的另一件事是当netbeans显示&#34;等待连接&#34;信息。我需要在浏览器中手动打开页面(netbeans没有打开弹出窗口本身),将index.php?"XDEBUG_SESSION_START=netbeans-xdebug"添加到URL并刷新页面,然后netbeans Xdebug状态变为立即运行:)

非常感谢你们提供宝贵的帮助!!!!