netbeans xdebug尽管经历了所有论坛回答,但仍在等待连接
当使用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浏览器?
我不确定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
几个方面的考虑:
我看到你的端口是从矿山(9000不同的VS 9001 )。进入工具 - >选项 - > PHP,在“调试”选项卡上确保“调试器端口”对应于xdebug.remote_port中指定的那个。
尝试使用本地主机而不是127.0.0.1
确保的phpinfo()的输出包含有关Xdebug的信息。如果您没有“xdebug”部分,则可能需要检查zend_extension路径。
我记得在NetBeans邮件列表上看到一些人遇到了Windows防火墙引起的问题,也许你可以尝试禁用它。
许多人面临同样的问题。这个可怕的错误/错误似乎来自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浏览器?
我不这么认为。
我只在/xampp/php/php.ini中有一个。它也出现在xampp控制面板配置中。所以它绝对是唯一的一个。我没有xdebug配置。我正在使用PHP版本5.6.20。 – Geoff
我在回答中增加了一些建议,希望他们能帮助您找出问题所在。 – paolosca
非常感谢。我以为我会永远卡住!你的第二个关于使用localhost而不是127.0.0.1的建议对我有用。感谢@shashanth提出您的建议。 – Geoff