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!!!
原文地址:https://www.cnblogs.com/fishfly/p/4005361.html