最近由于工作需要,需要调试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,程序便停止在断点处,可以进行调试了。