工具介绍:
1. Xdebug
Xdebug是一个开放源代码的PHP程序调试器,相当强大,它可以用来跟踪,调试和分析PHP程序的运行状况。
2. 用到的Windows环境软件包
php_xdebug-2.5.5-5.6-vc11.dll (PHP 5.6 VC11 TS (32 bit))
eclipse-php-oxygen-R-win32-x86_64.zip
appserv-win32-8.6.0.exe
Xdebug下载页面是http://xdebug.org/download.php,注意页面中下载链接有多个,要根据自己的计算机位数以及PHP版本来选择,搞清楚自己的PHP的版本以及是否线程安全(通过phpinfo函数查看), 该版本的AppServ集成环境安装包的 Php版本为 5.6.30,
线程安全32位版本, 因此我们选择 (PHP 5.6 VC11 TS (32 bit)) 这个版本的 xdebug.
3. 安装Xdebug
首先将下载到的文件 php_xdebug-2.5.5-5.6-vc11.dll 放置到PHP的ext/目录下,然后修改php.ini文件,在文件末尾加上下列几行:
[XDebug]
; 指定xdebug 扩展文件的位置
zend_extension = php_xdebug-2.5.5-5.6-vc11.dll
; 启用xdebug 远程调试
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
; 以下xdebug 调试选项实际上是默认值
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_mode = req
xdebug.remote_handler = dbgp
至于有的文章说线程安全的版本需要使用
zend_extension_ts = php_xdebug-2.5.5-5.6-vc11.dll
我测试是不需要的,这样写反而加载出错。
保存php.ini后重启服务器,查看phpinfo()的输出,若能看到Xdebug模块加载则说明安装成功:
4. 在Eclipse 中配置Xdebug
打开Window -> Preferences -> PHP -> Debug 配置页面
点击 PHP Server 下拉框右侧的 PHP Servers 链接。
选中默认的 Default PHP Web Server 配置 , 点击右侧的 Edit.
在Server页签填入Web Server的配置。
例如:
Base URL: http://localhost:81 (Web Server的域名和端口)
DocumentRoot: 可不填,没啥用
在Debugger页面将Debugger选择为 XDebug
保存配置
5.调试代码
在项目根目录新建一个php文件
鼠标选中文件。 Run -> Debug -> PHP Web Application.
在弹出的框中填写 Launch URL 设置: 例如 http://localhost:81/test/newfile.php , 路径为Web访问我们要调试文件的路径。
点击OK即可开始调试。
之后的调试就和大多数调试器差不多了,可以设置断点,查看变量值,单步等。
不仅可以调试单个PHP文件,我们可以调试整个项目的, 只要选择项目的入口文件开始调试即可。
在项目右键 Debug As -> Debug Configurations -> PHP Web Application 页面中,可以修改我们的Debug 配置。
例如修改PHP Server 为一个远程Server.