等待连接(netbeans-xdebug)卡住 [英] waiting for connection (netbeans-xdebug) gets stuck
问题描述
我正在使用Windows 8,Netbeans 8.2,php 5.6,Apache和mysql.我手动安装了它们,没有使用WAMP之类的多合一软件包.
当我单击调试图标(Ctrl + F5)时,它卡在等待连接(netbeans-xdebug)"上,同时完全显示页面,而没有在断点处停止.
我查看了所有可能的解决方案,但没有一个对我有用.如:
- 将remote_host从"localhost"更改为127.0.0.1,甚至更改为我的计算机的IP地址
- 将端口从9000更改为其他端口.还要检查会话ID = netbeans-xdebug"
- 在Netbeans上设置默认的"Web浏览器"
- 检查 https://xdebug.org/wizard.php 并按照说明进行操作
- 在php.ini中设置date.zone
- 检查防火墙(据我所知,防火墙没有阻止连接)
- 重新启动httpd.exe(Apache)以及netbeans和浏览器
以下是从我的系统中获得的一些信息:
来自 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编号:220131226
PHP API编号:20131226
调试版本:否
线程安全构建:是
配置文件路径: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 =本地主机"
xdebug.remote_port = 9000
我很感谢任何建议.
不要在Windows上使用xdebug 2.5 RC,因为它有问题(不管使用什么IDE,无论是NetBeans还是PhpStorm,它都行不通). /p>
暂时使用稳定的 xdebug 2.4.1 .
I am using windows 8, Netbeans 8.2, php 5.6, Apache and mysql. I installed them manually and did not use all-in-one package like WAMP.
When I click on debugging icon (Ctrl+F5) it gets stuck on "waiting for connection (netbeans-xdebug)" while shows the page completely without stopping at the break points.
I reviewed all the possible solutions but none of them worked for me. Such as:
- Changing the remote_host from "localhost" to 127.0.0.1 or even to the ip address of my machine
- Changing the port from 9000 to different ports. Also checking the "Session-ID = netbeans-xdebug"
- Setting the default "web browser" on Netbeans
- Checking https://xdebug.org/wizard.php and following the instruction
- Setting the date.zone in php.ini
- Checking the firewall (as far as I could find my firewall does not block the connection)
- Restarting httpd.exe (Apache) and netbeans and browser
Here are some info which gained from my system:
From https://xdebug.org/wizard.php:
Tailored Installation Instructions
Summary
Xdebug installed: 2.5.0rc1
Server API: Apache 2.0 Handler
Windows: yes - Compiler: MS VC11 - Architecture: x64
Zend Server: no
PHP Version: 5.6.27
Zend API nr: 220131226
PHP API nr: 20131226
?Debug Build: no
Thread Safe Build: yes
Configuration File Path: C:\Windows
Configuration File: C:\php\php.ini
Extensions directory: ext
You're already running the latest Xdebug version
From php -m command:
[PHP modules]
bcmath
calendar
.
.
. (I deleted them intentionally)
[Zend modules]
Xdebug
From 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
Last but not least in php.ini there was no [Xdebug] section!! there was some lines but as a separated section like some people said there was nothing so at the end of file I added these lines:
[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
I appreciate any suggestion.
Do not use xdebug 2.5 RC on Windows -- it has issues (does not work -- regardless what IDE is used, be it NetBeans or PhpStorm).
Use stable xdebug 2.4.1 for now.
这篇关于等待连接(netbeans-xdebug)卡住的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!