in PHP

windows7下面搭建 Xampp+Eclipse PDT+XDebug的PHP开发环境

打算使用PDT来做PHP的开发环境了,以前一直使用ultraEdit来写PHP代码,然后用echo,print_r(),这些来调试,很麻烦,很多时候需要不停的注释,加输出代码。现在决定要来使用一个可以debug的东西了,来方便开发。

下面是个简单的教程,也是我昨晚加今早刚摸索出来的,希望能给新手一个提示。

1,如果你机器没有JRE,来JAVA的官方网站下载JRE,安装,因为Eclipse需要JRE才能运行。

2,下载Eclipse PDT,直接下载下面的那个2.1版本的All in one windows安装包。解压到你想安装的位置,直接运行eclipse就可以启动了。

3,下载XAMPP这个集成的PHP+MySql运行环境,如果是EXE安装包,就双击安装,如果是ZIP包,就解压运行。运行XAMPP,就不说了。(我的安装目录是c:\xampp,以下涉及到目录的就以这个为基础,如果你的和我不同,请自行变通)

4,下载XDebug,我下载的是5.3 VC6(32bit)版本,你可以根据你的实际情况下载。

5,拷贝刚刚下载的XDebug到c:\xmapp\php\ext\这个目录下面。

6,用文本编辑器打开php.ini 我使用的xampp 1.7.2的这个文件是在c:\xampp\php\php.ini。以前的xampp的php.ini有的不在这里,而是在c:\xampp\apache\bin\php.ini,你可以查看phpinfo来确定你的php.ini的位置。

7,在php.ini文件里面找到zend_extension = 这一行,然后改为zend_extension = “\xampp\php\ext\php_xdebug-2.0.5-5.3-vc6.dll” 后面引号的内容取决于你下载的XDebug的文件名字。

8,在php.ini文件里面添加

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="C:\xampp\php\ext\php_xdebug-2.0.5-5.3-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

9,配置PDT,进入window->preferences

设置PHP的excutablesqq1

我这个是已经添加好的了,刚配置的时候需要点击add,添加,可以像这样填写:

2

接着配置debug像这样:

3

10,配置完毕,可以写代码,并且使用XDebug来debug了,你可以试试,如果不可以的话,欢迎提出问题。

附上两个参考文档:A Complete LAMP Development Environment – Xampp, Eclipse PDT and XDebug

eclipse官方文档,点击下载PDF

  1. 你好,我就是照着你的博文配置的,现在已经能用XDebug调试程序了,但是还有两个问题:
    1. 在调试界面下,Step Into, Step Over能正常工作,但是Step Return和Drop to Frame始终是灰色的,不起作用
    2. xdebug.profiler_enable=1已经设置,但是在相应的目录下找不到profiler文件.
    已经折腾了两天了,没有进展,所以来请教您.
    谢谢!

    • @Reader, step Return是当你调试进入到一个函数中的时候,才能使用的,那个时候才可以点击,那个Drop to frame我也不知道怎么用,应该和step return 一样在特定情况下才能点击吧

  2. 你好,我也按照你写的博客步骤来搭建php开发环境,安装的是XAMPP 1.8.0版,可是在phpinfo()里面始终没有xdebug信息,在eclipse调试php也是会出错?你知道是什么原因?谢谢