等待连接(netbeans-xDebug)-php-XAMPP
Waiting for connection(netbeans-xDebug)-php-XAMPP
我尝试使用 netbeans 调试 php 程序。而且 xdebug 不工作。我试过的是
转到 http://xdebug.org/wizard.php 分析我的 phpinfo() 。
我下载了php_xdebug-2.4.0rc2-5.6-vc11.dll放到C:\xampp\php\ext
我还修改了 php.ini(我确定它是正确的文件),如
zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0rc2-5.6-vc11.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.remote_port = 9000
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
我也查看了9000端口,当netbeans不调试的时候,我输入netstat -ano |从命令中找到“9000”。它什么也没有。当我开始调试 throuh netbeans 时,它如下图所示
所以我认为 netbeans 可以通过端口 9000 与 xDebug 正常交互。
问题可能是 ip 地址。所以我尝试使用我的 ipv4 地址(cmd-ipconfig)而不是 127.0.0.1,不工作。还有 "localhost",两者都不工作。
我意识到我在大学里使用 vpn 工作,可能问题出在防火门或防病毒软件上。但是我不能关闭它们,因为我不是系统管理员。
如何处理这种情况?有帮助吗?
我为此花了一整天。
问题已解决。我尝试了所有但没有任何效果。最后我卸载了 XAMPP 并按照 http://xdebug.org/wizard.php 中的步骤操作。 php.ini 文件中我最后的 xDebug 部分是(只有未注释的内容)
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0rc2-5.6-vc11.dll"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port=9000
我认为我的问题是由 apach 服务器中的配置引起的。因为我第一次想从 XAMPP 控制面板启动 Apach 服务器时,它说由于端口阻塞而出错。所以我更改了端口号而不是使用默认端口。在我重新安装 XAMPP 控制面板后,我重新启动计算机并立即启动 Apach 服务器以确保没有其他东西占用该端口。一切都很好。所以这可能是问题所在。希望有用。
我尝试使用 netbeans 调试 php 程序。而且 xdebug 不工作。我试过的是
转到 http://xdebug.org/wizard.php 分析我的 phpinfo() 。
我下载了php_xdebug-2.4.0rc2-5.6-vc11.dll放到C:\xampp\php\ext
我还修改了 php.ini(我确定它是正确的文件),如
zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0rc2-5.6-vc11.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.remote_port = 9000
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
我也查看了9000端口,当netbeans不调试的时候,我输入netstat -ano |从命令中找到“9000”。它什么也没有。当我开始调试 throuh netbeans 时,它如下图所示
所以我认为 netbeans 可以通过端口 9000 与 xDebug 正常交互。
问题可能是 ip 地址。所以我尝试使用我的 ipv4 地址(cmd-ipconfig)而不是 127.0.0.1,不工作。还有 "localhost",两者都不工作。
我意识到我在大学里使用 vpn 工作,可能问题出在防火门或防病毒软件上。但是我不能关闭它们,因为我不是系统管理员。
如何处理这种情况?有帮助吗?
我为此花了一整天。
问题已解决。我尝试了所有但没有任何效果。最后我卸载了 XAMPP 并按照 http://xdebug.org/wizard.php 中的步骤操作。 php.ini 文件中我最后的 xDebug 部分是(只有未注释的内容)
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0rc2-5.6-vc11.dll"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port=9000
我认为我的问题是由 apach 服务器中的配置引起的。因为我第一次想从 XAMPP 控制面板启动 Apach 服务器时,它说由于端口阻塞而出错。所以我更改了端口号而不是使用默认端口。在我重新安装 XAMPP 控制面板后,我重新启动计算机并立即启动 Apach 服务器以确保没有其他东西占用该端口。一切都很好。所以这可能是问题所在。希望有用。