【问题标题】:Netbeans Xdebug on Windows 7 "waiting for connection" WAMPWindows 7 上的 Netbeans Xdebug“等待连接”WAMP
【发布时间】:2015-07-14 18:14:47
【问题描述】:

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

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

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

phpinfo() Xdebug 似乎配置正确:

下面是我的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

Netbeans:

尝试禁用防火墙似乎没有帮助。 想知道我的Xdebug 是怎么回事的想法已经用完了。

【问题讨论】:

  • 尝试将 xdebug.remote_connect_back = 1 添加到 php.ini 的配置中
  • 谢谢托尼,但它似乎也不起作用:(
  • 添加 xdebug.remote_log="您希望存储日志的路径" 并在 netbeans 中开始调试后检查它
  • 对我来说,我不知道有三个位置我必须指定端口 = 9000,并且不匹配导致“等待连接(netbeans-xdebug)”:stackoverflow.com/a/41768167/470749

标签: php netbeans xdebug


【解决方案1】:

一旦开始调试,请在命令提示符中检查 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后:查看>选择列> pid)

如果 PID 不正确或者端口没有打开,重启 netbeans 或者重启系统就可以了

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

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

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

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

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

【讨论】:

    【解决方案2】:

    设置

    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="c:/.../php_xdebug-2.2.5-5.5-vc11-x86_64.dll"

    代替

    zend_extension="c:/.../php_xdebug-2.2.5-5.5-vc11-x86_64.dll"

    【讨论】:

      【解决方案3】:

      最后,管理 Xdebug 以按照 article 工作,我还需要做的另一件事是当 netbeans 显示“等待连接”消息时。我需要在浏览器中手动打开页面(netbeans 本身不打开弹出窗口),将index.php?"XDEBUG_SESSION_START=netbeans-xdebug" 添加到 URL 并刷新页面,然后 netbeans Xdebug 状态立即更改为运行 :)

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

      【讨论】:

      • 您是否将zend_extension 放入[xdebug] 部分?您应该在回答中说出您所做的一切,而不是在链接中。 !如果一切正常,您不必在浏览器中打开 url。全部由 netbeans 自动完成。
      • 是的,已经尝试将 zend_extension 放入 [xdebug] 部分,但也没有用。并且netbeans没有在浏览器中正常打开一个url,我需要在netbeans中运行调试后手动将“XDEBUG_SESSION_START=netbeans-xdebug”放到URL :)
      • @SonDang,看看你的回答,这正是我提到打开localhost/&lt;yoursite&gt;/page/?XDEBUG_SESSION_START=netbeans-xdebug的第二个选项时的意思
      • 请确保与文章相关的所有内容都包含在您的帖子中,否则如果链接失效,您的帖子将无济于事。
      猜你喜欢
      • 2018-08-09
      • 1970-01-01
      • 2015-11-16
      • 2013-12-15
      • 2013-07-10
      • 2016-03-13
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多