• xdebug配置


    转自:简简单单配置Ecplise PHP工作环境

    由于最近学习php,于是google了一下Ecplise for PHP的环境搭建。可是看了N多文档,自己搭建的环境都不是很完美。以下步骤是这几天搭建出来的成果,有兴趣的看看吧。

    1.下载wamp,官网地址:http://www.wampserver.com/en/download.php

    2.下载完成后,安装它,然后再配置php.ini文件,php.ini文件在X:wampinphpphp5.3.5中

    3.配置php.ini:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    [dba]
    ;dba.default_handler=
     
    ; Local Variables:
    ; tab- 4
    ; End:
     
    ; XDEBUG Extension
     
    zend_extension = "d:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll" //此处可以不用更改
     
    [xdebug]
    xdebug.remote_enable = off
    xdebug.profiler_enable = off
    xdebug.profiler_enable_trigger = off
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "d:/wamp/tmp"

    改为:

    [dba]
    ;dba.default_handler=
     
    ; Local Variables:
    ; tab- 4
    ; End:
     
    ; XDEBUG Extension
     
    zend_extension = "d:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll"  //此处可以不用更改
     
    [xdebug]
    xdebug.remote_enable = on
    xdebug.profiler_enable = off
    xdebug.profiler_enable_trigger = off
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "d:/wamp/tmp"

    4.下载Ecplise for PHP版本,下载地址:http://www.eclipse.org/pdt/downloads/

    5.将下载的Ecplise解压到文件夹

    6.解压后,配置Ecplise:

    打开Ecplise

    选择finish完成创建

    然后再去如图所示地址配置

     第六步:再在Windows->Preferences里面配置下PHP Server

    第七步:再在Windows->Preferences里面配置下PHP Executables

        第八步:再在Run->Debug Configurations里面确认Path Mapping的配置和第六步中的一致。

       接下来,进入debug界面,就可以开始设置断点进行debug了。

     

    配置中遇到的问题:

     

    1、在phpinfo();打印的信息中一直找不到Xdebug的字样。

    解决办法:在php.ini文件中,作如下修改:

    zend_extension_ts = D:phpextphp_xdebug-2.2.3-5.3-vc9.dll

    [Xdebug]

    xdebug.auto_trace = On

     

    修改为:

    ;zend_extension_ts = D:phpextphp_xdebug-2.2.3-5.3-vc9.dll

    extension = php_xdebug-2.2.3-5.3-vc9.dll

    [Xdebug]

    xdebug.auto_trace = On

     

    2、在代码中添加断点,但是断点无效,不能停止。

    解决办法:在php.ini文件中,作如下修改:

    ;zend_extension_ts = D:phpextphp_xdebug-2.2.3-5.3-vc9.dll

    extension = php_xdebug-2.2.3-5.3-vc9.dll

    [Xdebug]

    xdebug.auto_trace = On

     

    修改为:

    zend_extension = D:phpextphp_xdebug-2.2.3-5.3-vc9.dll

    ;zend_extension_ts = D:phpextphp_xdebug-2.2.3-5.3-vc9.dll

    ;extension = php_xdebug-2.2.3-5.3-vc9.dll

    [Xdebug]

    xdebug.auto_trace = On

     

    我的php版本明明是Thread safe,但是此处使用zend_extension_ts,却不行,不太明白。

     

    3、断点只能在第一行起效,后面的仍不能停止。

    解决办法:参考上面第五步,选中Use MultiSession;参考上面第八步,确认Path Mapping的配置。

    Have a nice work!!!

    Have a nice day!!!
  • 相关阅读:
    linux常用命令总结-updating
    三次握手、四次挥手的理解
    【WPF学习】第二十八章 程序集资源
    【WPF学习】第二十七章 Application类的任务
    【WPF学习】第二十六章 Application类——应用程序的生命周期
    【WPF学习】第二十五章 日期控件
    【WPF学习】第二十四章 基于范围的控件
    【WPF学习】第二十三章 列表控件
    【WPF学习】第二十二章 文本控件
    【WPF学习】第二十一章 特殊容器
  • 原文地址:https://www.cnblogs.com/fishfly/p/4005361.html
Copyright © 2020-2023  润新知