xdebug配置
转自:简简单单配置Ecplise PHP工作环境
由于最近学习php,于是google了一下Ecplise for PHP的环境搭建。可是看了N多文档,自己搭建的环境都不是很完美。以下步骤是这几天搭建出来的成果,有兴趣的看看吧。
1.下载wamp,官网地址:http://www.wampserver.com/en/download.php
2.下载完成后,安装它,然后再配置php.ini文件,php.ini文件在X:\wamp\bin\php\php5.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-width: 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-width: 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:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll
[Xdebug]
xdebug.auto_trace = On
修改为:
;zend_extension_ts = D:\php\ext\php_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:\php\ext\php_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:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll
;zend_extension_ts = D:\php\ext\php_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!!!