使用eclipse和xdebug调试php程序的方法以及环境配置


最近由于工作需要,需要调试php的一段代码。以前很习惯用单步调式的方式,所以尝试用在linux(ubuntu 3.19.0)系统下,搭建单步调试环境。

 

第一步:在eclipse官网 http://www.eclipse.org/downloads/ 下载与自己系统相对应的版本。

第二步:安装xdebug。

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。下载网址:http://xdebug.org/download.php

本人的机器环境为:php版本为:PHP Version 5.5.9-1ubuntu4.3,apache版本为:Apache/2.4.7 (Ubuntu)。请根据自己环境去选择相应的xdebug版本。这里我选择的是源码编译方式安装Xdebug

1、解压xdebug-2.3.3.tgz,进入解压目录xdebug-2.3.3

2、因为我们把它安装为PHP的模块,所以要使用phpize。运行phpize

3、在目录xdebug-2.3.3,我们会看到生成了configure与Makefile文件。

4、./configure

5、make

编译成功的话在xdebug的源码目录下会生成modules/xdebug.so文件,我们把这个xdebug.so文件copy 到PHP的扩展模块目录下(默认路径是/usr/lib/php/modules/)或者其他目录(在php.ini中配置的目录),再到php.ini 中添加xdebug.so模块的相关配置然后重启下httpd。

编辑php.ini文件,在文件的后面加入如下内容:

[Xdebug]
zend_extension= /usr/lib/php5/xdebug.so
xdebug.profiler_enable=on   
xdebug.trace_output_dir="/usr/lib/php5/xdebug/"  
xdebug.profiler_output_dir="/usr/lib/php5/xdebug/"  
xdebug.remote_enable=on             
xdebug.remote_handler=dbgp            
xdebug.remote_host=localhost  
xdebug.remote_port=9000

如果安装成功,则使用phpinfo()查看php配置,如果安装成功,应该可以看到以下信息:

 

第三步:配置eclispe中php运行环境。

1、window->Preferences->PHP->PHP Executtables

点击Add,新建一个php excutable

2、Run->Debuge Configuration

在server 页中新建一个server。在Debugger页中 server debugger选择 xdebug。

 

好了,使用eclipse和xdebug调试php程序的环境配置基本完成。在代码中加入断点,选择的Debug,程序便停止在断点处,可以进行调试了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM