最近因为工做须要,须要调试php的一段代码。之前很习惯用单步调式的方式,因此尝试用在linux(ubuntu 3.19.0)系统下,搭建单步调试环境。php
第一步:在eclipse官网 http://www.eclipse.org/downloads/ 下载与本身系统相对应的版本。linux
第二步:安装xdebug。apache
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),能够用来跟踪,调试和分析PHP程序的运行情况。下载网址:http://xdebug.org/download.phpubuntu
本人的机器环境为:php版本为:PHP Version 5.5.9-1ubuntu4.3,apache版本为:Apache/2.4.7 (Ubuntu)。请根据本身环境去选择相应的xdebug版本。这里我选择的是源码编译方式安装Xdebug。eclipse
一、解压xdebug-2.3.3.tgz,进入解压目录xdebug-2.3.3工具
二、由于咱们把它安装为PHP的模块,因此要使用phpize。运行phpizespa
三、在目录xdebug-2.3.3,咱们会看到生成了configure与Makefile文件。开放源代码
四、./configuredebug
五、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运行环境。
一、window->Preferences->PHP->PHP Executtables
点击Add,新建一个php excutable
二、Run->Debuge Configuration
在server 页中新建一个server。在Debugger页中 server debugger选择 xdebug。
好了,使用eclipse和xdebug调试php程序的环境配置基本完成。在代码中加入断点,选择的Debug,程序便中止在断点处,能够进行调试了。