netbeans 显示 “Waiting For Connection (netbeans-xdebug)”

2022-08-30 08:42:15

需要帮助来配置xdebug,以便从IDE netbeans调试项目。

这些是我的组件的功能:

XAMPP 1.8.2

菲律宾比索: 5.4.16

网豆: 7.3.1

Apache: 2.4.4 (Win32)

这是我的php.ini文件的最后一部分:

 [XDebug]
 zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-nts.dll"
 ;xdebug.profiler_append = 0
 ;xdebug.profiler_enable = 1
 ;xdebug.profiler_enable_trigger = 0
 xdebug.profiler_output_dir = "C:\xampp\tmp"
 ;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
 xdebug.remote_enable = 1
 xdebug.remote_handler = "dbgp"
 xdebug.remote_host = "127.0.0.1"
 ;xdebug.trace_output_dir = "C:\xampp\tmp"

当我运行phpinfo()时,没有安装xdebug,当我从netbeans调试一个项目时,它说“等待连接(netbeans-xdebug)”。

有人可以帮我配置它吗?将不胜感激。

提前致谢。


答案 1

您是否纠正了此问题?如果没有,请尝试一下。

1.) 文件内容php.ini

[xDebug]
zend_extension = "c:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
;xdebug.remote_host="localhost:81"
xdebug.remote_host=192.168.1.5
;xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

xdebug.remote_host=192.168.1.5- 这是我系统的IPv4地址,我更改为此地址,因为我无法使用和进行调试。localhost127.0.0.1

在 NetBeans IDE 中,打开 。调试器端口和会话 ID 的值应与 中指定的端口和 idekey 匹配。Tools-> Options -> PHP -> Debuggingphp.ini

现在保存php.ini,重新启动Apache并尝试调试。

谢谢约翰逊


答案 2

当 Netbeans 启动调试会话时,它会启动两个侦听器,一个在 0.0.0.0:9000(系统具有的所有 IPv4 IP)上,另一个在 IPv6 接口上。

如果 Netbeans 和 Web Server 位于同一系统上,理想情况下,XDebug 将配置为将数据发送回 ,NetBeans 将侦听该服务器(并且仅针对每个会话)...127.0.0.1:9000

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

如果由于某种原因 XDebug 无法报告给 ,或者 Netbeans 没有侦听 ,您可以配置 XDebug 将数据发送回原始请求...127.0.0.1127.0.0.1$_SERVER['REMOTE_ADDR']

xdebug.remote_connect_back=1

这样,您就不必指定确切的IP(即,如上面的答案中所述的LAN IP:)。这里的缺点是任何来源都可以连接。192.168.1.5

如果您有进一步的麻烦,这...

xdebug.remote_autostart=1

...还将启动所有请求的调试过程,而不仅仅是具有正确会话启动查询或cookie的请求。这里的缺点是所有请求都将启动调试数据收集和报告(使一切变慢,并生成更多数据)。

虽然从我收集到的信息来看,Windows(XAMPP,Wamp-Server等)上的大多数“等待连接(netbeans-xdebug)”问题通常是Windows Firewall和McAfee(或其他防火墙和防病毒软件)阻止连接的结果......

来源: Netbeans “Waiting For Connection (netbeans-xdebug)” Issue


推荐