我已经阅读了绝对的大量问题来排除这种症状: NetBeans显示“等待连接(netbeans-xdebug)”
我已按照本指南中的每一步(尽管我使用的是XAMPP而非WAMP)http://www.devside.net/wamp-server/netbeans-waiting-for-connection-netbeans-xdebug-issue
但在我的情况下,netstat显示连接已建立,我所做的任何事情似乎都没有任何区别。
我在NetBeans中运行该项目,通常第一次没有任何反应,但是当我第二次按“Debug”时,它会在Chrome中打开。
http://localhost/projectName/index.php?XDEBUG_SESSION_START=netbeans-xdebug
然后NetBeans就在那里停留在“等待连接”
在 php.ini 我有
zend_extension = C:/xampp/apache/modules/php_xdebug-2.6.0-7.2-vc15.dll
...
[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
在 phpInfo.php 中,我可以看到
This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
我已经尝试将remote_host设置为127.0.0.1和我的本地IP,两次都看到了预期的连接:
C:>netstat -o -n -a | findstr :9000
TCP 0.0.0.0:9000 0.0.0.0:0 LISTENING 11224
TCP 127.0.0.1:9000 127.0.0.1:50108 ESTABLISHED 11224
TCP 127.0.0.1:9000 127.0.0.1:50110 ESTABLISHED 11224
TCP 127.0.0.1:50108 127.0.0.1:9000 ESTABLISHED 11224
TCP 127.0.0.1:50110 127.0.0.1:9000 ESTABLISHED 3892
TCP [::]:9000 [::]:0 LISTENING 11224
C:>netstat -o -n -a | findstr :9000
TCP 0.0.0.0:9000 0.0.0.0:0 LISTENING 11224
TCP 127.0.0.1:9000 127.0.0.1:50330 ESTABLISHED 11224
TCP 127.0.0.1:50330 127.0.0.1:9000 ESTABLISHED 11224
TCP 192.168.0.15:9000 192.168.0.15:50332 ESTABLISHED 11224
TCP 192.168.0.15:50332 192.168.0.15:9000 ESTABLISHED 1804
TCP [::]:9000 [::]:0 LISTENING 11224
这些是NetBeans和Apache的正确PID。
两个程序都允许通过Windows防火墙,我添加了规则以允许通过端口9000进行连接。试图关闭防火墙只是为了确定,也没有任何区别。
我不知道我在这里可能会遗漏什么。用同样的挂机读了几个小时,但是我没有发现这样的情况。
有关解决NetBeans可能会遇到的问题的任何想法吗?