系统环境:
XAMPP (Basispaket) version 1.7.4
EclipsePDT all in one
Eclipse for PHP Developers
Version: Helios Release(eclipse 3.6.0,PHP feature 1.3.0)
Build id: 20100617-1415
欲使用xdebug调试
先从xdebug官方网站下载与所安装的PHP版本配套的xdebug.DLL文件,http://xdebug.org/find-binary.php,在debug官方网站的这个页面,可以根据用户的php版本,动态地帮用户查找相应的xdebug.DLL文件。只需用户编写一个phpinfo()查看自己的php版本信息,并将页面源代码拷贝到文本框中,单击“分析”按钮,能帮用户找到想要的dll文件。
将该文件下载并保持到C:\XAMPP\PHP\EXT文件夹中
在PHP.INI初始化文件中添加如下代码
;[xdebug]
zend_extension="C:\xampp\php\ext\php_xdebug-2.1.2-5.3-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1 ; if debugging on remote server,
; put client IP here
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:\xampp\tmp"
重启apache
刷新phpinfo页面,以查看是否包含xdebug信息,如有则表示安装成功
设置eclipsePDT的debug configuration,选择xdebug,并设定调试浏览器,文件路径等相关信息。具体可参考http://robsnotebook.com/php_debugger_pdt_xdebug
调试过程中若出现Unexpected termination of script, debugging ended的问题,极有可能是xdebug.dll的版本问题造成的。http://stackoverflow.com/questions/3512307/xampp-1-7-3-eclipse-pdt-xdebug-debugging-a-php-web-page-in-eclipse-never-sto