2

尝试和错误..即使在“谷歌搜索”周围 2 小时后也没有帮助我。似乎没有人有我的问题,或者有一个我看不到的简单解决方案。

我的 phpinfo() 显示 xdebug 就好了:

version         2.1
xdebug.remote_enable    On
xdebug.remote_handler   dbgp
xdebug.remote_host      localhost
xdebug.remote_mode      req
xdebug.remote_port      9000

我的 netbeans 监听端口 9000(但只是在 ipv6 上;可能是这个问题):

tcp6       0      0 :::9000                 :::*                    LISTEN      5290/java

可通过 telnet 访问 Netbeans:

$ telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.

但是在我单击“停止”按钮之前,netbeans 不会启动浏览器。然后它会打开一个带有 ?XDEBUG_SESSION_START=netbeans-xdebug 的浏览器。如何为netbeans禁用ipv6?我不想禁用整个 ipv6 支持(在 phpinfo() 中启用了 ipv6 支持)。还有其他想法吗?

版本:

OS: Ubuntu 12.04 LTS
Apache: 2.2.22
PHP-CGI: 5.3.10
Netbeans: 7.2
Java: 1.7.0_05
4

3 回答 3

4

我遇到了与浏览器没有出现相同的问题,以下是解决问题的方法。实际上有 3 个潜在位置可以指定调试端口

  1. php.ini -- {xdebug.remote_port=9000}
  2. 在Netbeans IDE下--preferences--php--general {debugger port=9000; 会话 ID = netbeans-xdebug}
  3. 在运行配置中 - 高级!不要设置这个——它指的是“调试器代理”,如果你设置这个,浏览器窗口不会出现,直到你在 netbeans - 首选项 - 常规选项卡中保持相同的代理设置。

PS:以上所有或在Mac上..

于 2014-02-01T04:00:10.210 回答
0

在我的情况下,运行配置中项目属性下的项目 URL 指向一个子目录而不是服务器的根目录,在我更改为 localhost 之后,一切都很好。

看完这篇文章我找到了答案。

http://shinephp.com/netbeans-7-0-php-waiting-for-connection-to-xdebug/

于 2014-09-18T08:32:55.957 回答
0

我在项目中有一个糟糕的运行配置。Netbeans 正在等待 localhost:9000 上的调试代理。我不记得设置此设置。如果有人有同样的问题,请检查此配置。

于 2012-11-20T08:21:40.670 回答