2017-09-14 33 views
2

当使用netbeans调试器时,我收到消息“正在等待连接(netbeans-xdebug)”。netbeans xdebug尽管经历了所有论坛回答,但仍在等待连接

我使用: 的Windows 10 XAMPP的Windows 5.6.20 XAMPP控制面板V3.2.2 NetBeans IDE的8.0.2

我一直团团论坛回答了好几天乱投医,但有画空白。

该代码在php.ini是:

> [XDebug] 
; Only Zend OR (!) XDebug 
zend_extension = c:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll 
xdebug.remote_autostart=on 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9001 
xdebug.remote_handler="dbgp" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="c:\xampp\tmp" 
xdebug.remote_mode=req 
xdebug.idekey="netbeans-xdebug" 

我曾尝试的参数的每个组合用于上述可想而知。

我已经在NetBeans中使用的端口是: 项目属性>运行配置>高级:9001 的Netbeans>工具>选项> PHP>调试:9001

难道显著的调试器使用Chrome浏览器,但我的phpmyAdmin和XAMPP的主屏幕是在IE浏览器?

回答

2

我不确定Windows的问题,但在Linux的后续版本的PHP(从至少5.4开始)中,xdebug配置位于单独的文件中。矿是:

/etc/php/7.0/apache2/conf.d/20-xdebug.ini 

如果您还没有一个专门的Xdebug的ini文件,请确保您正在编辑正确的php.ini。在我的系统中有3个:

/etc/php/7.0/apache2/php.ini 
/etc/php/7.0/cli/php.ini 
/etc/php/7.0/phpdbg/php.ini 

这里是我的XDebug配置:

xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_mode=req 
xdebug.remote_port=9000 
xdebug.show_local_vars=on 

几个方面的考虑:

  1. 我看到你的端口是从矿山(9000不同的VS 9001 )。进入工具 - >选项 - > PHP,在“调试”选项卡上确保“调试器端口”对应于xdebug.remote_port中指定的那个。

  2. 尝试使用本地主机而不是127.0.0.1

  3. 确保的phpinfo()的输出包含有关Xdebug的信息。如果您没有“xdebug”部分,则可能需要检查zend_extension路径。

  4. 我记得在NetBeans邮件列表上看到一些人遇到了Windows防火墙引起的问题,也许你可以尝试禁用它。

+0

我只在/xampp/php/php.ini中有一个。它也出现在xampp控制面板配置中。所以它绝对是唯一的一个。我没有xdebug配置。我正在使用PHP版本5.6.20。 – Geoff

+0

我在回答中增加了一些建议,希望他们能帮助您找出问题所在。 – paolosca

+0

非常感谢。我以为我会永远卡住!你的第二个关于使用localhost而不是127.0.0.1的建议对我有用。感谢@shashanth提出您的建议。 – Geoff

1

许多人面临同样的问题。这个可怕的错误/错误似乎来自Netbeans本身,而不是来自X-Debug。我也面临与Netbeans相同的问题。您的php.ini文件配置看起来不错。尝试@paolosca's answer。如果这不起作用,请尝试以下建议。

在Netbeans的项目名称点击右键后选择属性 - >运行配置

现在你会看到项目的运行配置。有选择的索引文件(实施例,index.php)然后在参数场通

XDEBUG_SESSION_START=netbeans-xdebug 

作为参数来index.php文件。你应该开始调试PHP代码。

如果你认为这是一个很长的路,你可以直接传递参数如下。假设你有喜欢的网址,

http://localhost/foo-project/index.php 

然后通过这样的参数在浏览器的URL窗口

http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug 

并按下回车键。

要回答你的最后一个问题

难道显著调试器使用Chrome浏览器,但我的phpmyadmin和主屏幕XAMPP是在IE浏览器?

我不这么认为。

+0

感谢您的建议。 @paolosca的答案之一(本地主机为127.0.0.1)从事我的工作。 – Geoff

+0

太好了。快乐的编码。 – Shashanth

相关问题