用netbeans和xdebug调试不起作用 - netbeans不启动浏览器

时间:2012-11-20 01:05:49

标签: netbeans xdebug

尝试和错误..在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

3 个答案:

答案 0 :(得分:4)

我遇到了与浏览器没有出现相同的问题,以下是修复问题的原因。 实际上有3个可以指定调试端口的位置

  1. Php.ini - {xdebug.remote_port = 9000}
  2. 在Netbeans IDE中 - 首选项 - php - general {debugger port = 9000;会话ID = netbeans-xdebug}
  3. 在运行配置中 - 高级!!不要设置这个 - 它指的是'调试器代理',如果你设置这个,浏览器窗口将不会出现,直到你在netbeans - preferences - general选项卡中保持相同的代理设置。
  4. PS:以上所有内容或Mac上..

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

我在阅读本文后找到了答案。

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