等待连接(netbeans-xdebug)被卡住

时间:2016-11-15 14:32:16

标签: php windows apache netbeans xdebug

我使用的是Windows 8,Netbeans 8.2,php 5.6,Apache和mysql。我手动安装它们并没有像WAMP那样使用一体化软件包。

当我点击调试图标(Ctrl + F5)时,它会卡在“等待连接(netbeans-xdebug)”上,同时完全显示页面而不会在断点处停止。

我查看了所有可能的解决方案,但没有一个适合我。如:

  1. 将remote_host从“localhost”更改为127.0.0.1,甚至更改为本机的IP地址
  2. 将端口从9000更改为不同的端口。还要检查“Session-ID = netbeans-xdebug”
  3. 在Netbeans上设置默认的“网络浏览器”
  4. 检查https://xdebug.org/wizard.php并按照说明进行操作
  5. 在php.ini中设置date.zone
  6. 检查防火墙(据我所知,我的防火墙不会阻止连接)
  7. 重新启动httpd.exe(Apache)和netbeans和浏览器
  8. 以下是从我的系统中获得的一些信息:

    来自https://xdebug.org/wizard.php

      

    量身定制的安装说明

         

    摘要

         

    安装Xdebug:2.5.0rc1
      服务器API:Apache 2.0处理程序
      Windows:是 - 编译器:MS VC11 - 架构:x64
      Zend Server:没有   PHP版本:5.6.27
      Zend API nr:220131226
      PHP API编号:20131226
      ?Debug Build:没有
      线程安全构建:是的   配置文件路径:C:\ Windows
      配置文件:C:\ php \ php.ini
      扩展目录:ext
      您已经在运行最新的Xdebug版本

    来自php -m命令:

      

    [PHP模块]
      bcmath时
      日历
      。
      。
      。 (我故意删除了它们)
      [Zend模块]
      Xdebug的

    来自netstat | findstr 9000

      

    TCP 127.0.0.1:9000 mycomputername:62936 CLOSE_WAIT
      TCP 127.0.0.1:62936 mycomputername:9000 FIN_WAIT_2
      TCP [:: 1]:9000 mycomputername:62935 CLOSE_WAIT
      TCP [:: 1}:62935 mycomputername :: 9000 FIN_WAIT_2

    最后但并非最不重要的是在php.ini中没有[Xdebug]部分!有一些行,但作为一个分开的部分,像有些人说,没有什么,所以在文件的末尾,我添加了这些行:

      

    [xdebug]
      zend_extension = php_xdebug-2.5.0rc1-5.6-vc11-x86_64.dll
      xdebug.remote_enable = 1
      xdebug.remote_handler =“dbgp”
      xdebug.remote_enable = on
      xdebug.remote_host =“localhost”
      xdebug.remote_port = 9000

    我感谢任何建议。

2 个答案:

答案 0 :(得分:1)

不要在Windows上使用xdebug 2.5 RC - 它有问题(无法使用 - 无论使用什么IDE,无论是NetBeans还是PhpStorm)。

暂时使用稳定的 xdebug 2.4.1

答案 1 :(得分:0)

[xdebug]

xdebug.remote_host = 127.0.0.1

代替

[xdebug]

xdebug.remote_host =“本地主机”