Eclipse PHP调试(debug)环境配置详解
|
说到PHP代码调试,对于有经验的PHP开发者,通过echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具。 Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,以便优化PHP代码。今天和大家分享在Eclipse中使用调试工具Xdebug调试PHP的安装以及配置方面的基础知识。 一、Xdebug简介Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),相当强大,它可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是Xdebug 2.2.2, 官方下载页面是http://xdebug.org/download.php,注意页面中下载链接有多个(如下图),要根据自己的计算机位数以及PHP版本来选择,搞清楚自己的PHP的版本以及是否线程安全(通过phpinfo函数查看)。 ![]() PHP5.3版本的用户还要知道自己的PHP是由哪种编译器编译的以决定下载VC6或者VC9版本。例如,我的PHP版本是5.3.x且线程安全,所以选择 5.3 VC9 (32 bit) 下载,文件名是php_xdebug-2.2.2-5.3-vc9.dll。然后将文件拷贝到php安装目录,并在php.ini文件中对Xdebug进行配置。当然,这是手动配置,建议安装wamp套件,默认就配置好了Xdebug。 Xdebug安装提示:如果你不清楚安装的PHP版本,你可以通过phpinfo()函数参看,同时Xdebug也提供了phpinfo输出信息分析工具来帮助你分析如何安装Xdebug,只要将phpinfo输出信息复制提交即可,地址:Xdebug phpinfo信息分析地址。 二、Xdebug配置无论是手动方式安装Xdebug还是使用wamp套件中已经配置好了的Xdebug,都需要我们修改php.ini配置文件,以让Xdebug工作起来。打开你的php.ini,在文件末尾加上下列几行: [xdebug] ; XDEBUG Extension zend_extension = "e:/wamp/bin/php/php5.3.10/zend_ext/php_xdebug-2.1.2-5.3-vc9.dll" xdebug.auto_trace = On xdebug.remote_autostart = On xdebug.remote_enable = on xdebug.remote_host = localhost xdebug.remote_port = 9000 xdebug.remote_mode = req xdebug.remote_handler = dbgp xdebug.profiler_enable = on xdebug.profiler_enable_trigger = off xdebug.profiler_output_name = cachegrind.out.%t.%p ; 工作目录 xdebug.profiler_output_dir = "e:/wamp/tmp"
保存php.ini,然后重启Apache服务器,以让配置生效。服务器重启之后,查看phpinfo()的输出,若在页面上能看到下面的画面则安装成功: ![]() 三 、在Eclipse中PHP调试环境配置这里说下我的PHP开发环境:标准的Eclipse PDT(PHP Development Tools),PDT的下载地址为:http://www.eclipse.org/pdt/downloads/。我下载的是“Eclipse PDT 3.0.x All In Ones”版本,也就是说,很多东西都做好了集成,解压就可以用,不用再手动配置。PDT启动后的界面如下: ![]() 1、配置PHP的执行环境 在PDT中,打开Window -> Preferences 窗口,在左边选择PHP -> PHP Excutables,点击“Add”添加本机的PHP运行环境,注意调试器选择“XDebug”: ![]() 2、PHP Debug参数配置,注意XDebug的端口配置要与php.ini文件中的XDebug端口要保持一致,默认是9000。 ![]() 3、开始调试 调试之前,需要在Apache中做好项目的alias配置,不然调试时会报404(找不到文件)错误。其中路径E:/JavaDev/workspace/php-space/test/是项目“test”在Eclipse工作空间中的路径,“Alias /test/”则是一个子站点,通过http://域名或IP/test/来访问。这一步务必要配置好。 Alias /test/ "E:/JavaDev/workspace/php-space/test/"
<Directory "E:/JavaDev/workspace/php-space/test/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
在php文件中打上断点,然后在php文件中右键“Debug As” → “PHP Web Application”,然后Eclipse会自动切换到Debug模式下,默认会在php文件的第一行停住,然后就开始程序的调试吧! ![]()
|






浙公网安备 33010602011771号