等待连接(netbeans-xDebug)-php-XAMPP

时间:2015-12-08 14:20:45

标签: php netbeans xampp xdebug

我尝试使用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"来自cmd。没什么。当我开始通过netbeans进行调试时,它如下图所示 enter image description here

所以我认为netbeans可以通过端口9000正确地与xDebug交互。

问题可能是IP地址。所以我尝试使用我的ipv4地址(cmd-ipconfig)而不是127.0.0.1,不能正常工作。还有" localhost",也没有工作。

我意识到我正在使用vpn在大学工作,也许问题来自firegate或防病毒软件。但我无法关闭其中任何一个,因为我不是系统管理员。

如何应对这种情况?有什么帮助吗?

我花了一整天的时间。

1 个答案:

答案 0 :(得分:2)

问题解决了。我尝试了所有但没有任何作用。最后,我取消了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服务器,以确保没有其他任何东西占用该端口。一切都很棒。所以这可能是问题所在。希望有用。