2012-03-02 112 views
13

当我编写这条消息时浏览提示看起来这是所有类型补丁的一个棘手问题,但没有明确的答案...无论如何,我试试我的机会,在这里是。 我使用Eclipse PDT赫利俄斯在Ubuntu 10.04,与XDebug的和php.ini中的相应部分如下:在Eclipse PDT中等待XDebug Session 57%

xdebug support enabled 
Version 2.0.5 

Supported protocols Revision 
DBGp - Common DeBuGger Protocol $Revision: 1.125.2.6 $ 
GDB - GNU Debugger protocol $Revision: 1.87 $ 
PHP3 - PHP 3 Debugger protocol $Revision: 1.22 $ 

Directive Local Value Master Value 
xdebug.auto_trace Off Off 
xdebug.collect_includes On On 
xdebug.collect_params 0 0 
xdebug.collect_return Off Off 
xdebug.collect_vars Off Off 
xdebug.default_enable On On 
xdebug.dump.COOKIE no value no value 
xdebug.dump.ENV no value no value 
xdebug.dump.FILES no value no value 
xdebug.dump.GET no value no value 
xdebug.dump.POST no value no value 
xdebug.dump.REQUEST no value no value 
xdebug.dump.SERVER no value no value 
xdebug.dump.SESSION no value no value 
xdebug.dump_globals On On 
xdebug.dump_once On On 
xdebug.dump_undefined Off Off 
xdebug.extended_info On On 
xdebug.idekey no value no value 
xdebug.manual_url http://www.php.net http://www.php.net 
xdebug.max_nesting_level 100 100 
xdebug.profiler_aggregate Off Off 
xdebug.profiler_append Off Off 
xdebug.profiler_enable Off Off 
xdebug.profiler_enable_trigger Off Off 
xdebug.profiler_output_dir /tmp /tmp 
xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p 
xdebug.remote_autostart Off Off 
xdebug.remote_enable Off Off 
xdebug.remote_handler dbgp dbgp 
xdebug.remote_host localhost localhost 
xdebug.remote_log no value no value 
xdebug.remote_mode req req 
xdebug.remote_port 9000 9000 
xdebug.show_exception_trace Off Off 
xdebug.show_local_vars Off Off 
xdebug.show_mem_delta Off Off 
xdebug.trace_format 0 0 
xdebug.trace_options 0 0 
xdebug.trace_output_dir /tmp /tmp 
xdebug.trace_output_name trace.%c trace.%c 
xdebug.var_display_max_children 128 128 
xdebug.var_display_max_data 512 512 
xdebug.var_display_max_depth 3 3 

我一直在使用Eclipse PHP开发没有任何问题,到目前为止,但从来没有使用过调试。当我在调试模式下启动项目时,我在后台浏览器中正确启动应用程序,我的Debug/PHPDebug透视图为空,而在Eclipse控制台中,我在本贴的标题中包含消息。 感谢您的帮助

+0

明白了!尽管我在php.ini中执行了xdebug.remote_enable = On,但它似乎被xdebug.ini覆盖了XDebug设置。因此,我在xdebug.ini中设置了上面的内容,最后它起作用了! HTH为他人。 – 2012-03-02 14:14:22

回答

20

如果Eclipse停止在57%,那么远程调试进程无法启动。这可能的情况下,当...

  • 未启用在文件/PHP/php.ini远程调试:

    xdebug.remote_enable=on 
    
  • 远程主机的IP地址(客户端,它启动调试会话(您的IDE))是不正确的:

    xdebug.remote_host=IP_ADDRESS 
    
  • 而不是定义的远程主机的IP地址,你可以使用支持“多主”远程调试:

    xdebug.remote_connect_back=1 
    

而且检出的XDebug文档的所有设置:http://xdebug.org/docs/all_settings

+3

是xdebug.ini是php.ini或其他一些文件 – 2013-09-15 08:33:57

+0

通过编辑修复xdebug.ini – ArK 2014-08-08 09:08:22

+0

在我的情况下,我不得不将这些行添加到'/ etc/php5/apache2/conf.d/20-xdebug.ini' – GMax 2014-09-15 18:54:37

2

我挣扎设置了XDebug和eclipse一个年龄。

我在32位系统上使用Ubuntu 12.04。 要设置最新版本的eclipse(juno)和lamp tech stack,我可以强烈推荐this教程。还有一个非常好的虚拟主机设置指南 - 包括脚本。

不是按照他们关于安装xdebug的部分,而是使用@hakre提到的xdebug的custom installation instructions在相关的post中。

一旦xdebug出现在phpinfo输出中,您可以继续按照前面提到的教程中的描述为xdebug设置eclipse。

如果仍然不能正常工作确保您

  • 已阅读上述
  • Xdebug的港口答案是免费的,符合Eclipse的调试配置 - >服务器选项卡 - >服务器节 - >设置按钮( 9030默认!)

,并尝试

  • 从zend_exte切割报价您的php.ini文件中的nsion属性
  • 将您所有的xdebug设置放在您的php.ini文件中 - 我没有使用xdebug.ini文件。
  • 在eclipse中调试文件名debug-configuration - > server tab - > url section - >最后一个输入字段,如下所示。

enter image description here

1

我的解决方案尝试编辑php.ini为:WAMP \ BIN \ apache的\ Apache2.4.4 \ BIN

xdebug.remote_enable = on 
xdebug.remote_host="localhost" 
xdebug.remote_connect_back=1 

我有AME问题 - 编辑PHP目录使用WAMP时php.ini似乎还不够。

+0

WAMP不使用位于php中的php.ini文件,这是默认安装,它会在Apache目录内创建另一个副本,只要点击WAMP图标,然后转到PHP-> php.ini打开正确的文件。 – 2015-07-01 20:17:57

1

我有同样的问题,并寻找年龄试图解决它!我使用远程主机,端口监听和Eclipse设置验证了所有内容。我终于找到了问题是,我需要指定的XDebug的IDE在我的php.ini,如:

xdebug.idekey=ECLIPSE_DBGP 
+0

其他人说Eclipse可以使用默认值(没有指定),但不适合我。 – Tara 2015-04-03 18:40:44

0

我有完全相同的问题后,我做了一个自定义的PHP构建其意外取代了原来的配置Apache的PHP模块:

/usr/lib64/httpd/modules/libphp5.so 
/usr/lib64/httpd/modules/libphp5-zts.so 

对我来说,解决方法是:

sudo rpm -e --nodeps php 
sudo dnf install php 
sudo service httpd restart