【问题标题】:debugging with netbeans and xdebug won't work - netbeans don't start browser使用 netbeans 和 xdebug 进行调试不起作用 - netbeans 不启动浏览器
【发布时间】:2012-11-20 01:05:48
【问题描述】:

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

【问题讨论】:

    标签: netbeans xdebug


    【解决方案1】:

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

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

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

    【讨论】:

    • #3 是救命稻草.. 从来没有在其他任何地方看到过它,这就是我过去 2 小时在新机器上的调试工作失败的原因。如果我可以多次投票,我会的!
    • 这似乎是一个直觉的答案 - 无论如何我不能批准它正在工作。我不再使用netbeans了。这是一个经常被访问的问题,如果有一个批准的答案会很好。
    • 我爱你兄弟,第 3 步是关键(在 Windows 上)。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 2019-05-26
        • 1970-01-01
        • 2012-04-06
        • 1970-01-01
        • 2014-08-27
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        相关资源
        最近更新 更多