XDebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。是一个C语言扩展包(Windows下扩展名为.dll)。
[b][size=medium]1. 下载 [/size][/b]
以Windows环境下php5.2为例。去官方下载合适的XDebug版本,看下图,应该在前两个链接选择一个下载,这要取决于你的PHP5.2是否为非线程安全还是线程安全版,我这里是后者,因此选择红框标定的链接下载
[img]http://dl.iteye.com/upload/attachment/174356/5ab76f2e-bf86-374d-a79d-170a50fa935e.gif[/img]
下载后是一个dll文件,建议修改为更友好的文件名:php_xdebug.dll.
[b][size=medium]2. 配置 [/size][/b]
复制php_xdebug.dll到$php_installed_dir/ext目录下,修改php.ini,可以先设置如下选项:
[color=red]注:output_dir需要手工事先建好,否则不会生成profiler数据到该目录。[/color]
xdebug.profiler**选项为测试性能使用的,配置这些选项后,可以生成详细运行报告文件,给其他软件查看,更多选项见 [url]http://xdebug.org/docs/profiler[/url],比较重要的选项如下(各项值为例):
[b][size=medium]3. 测试安装成功[/size][/b]
重新启动apache, 运行<?php phpinfo()?>,看到如下选项表明安装成功
[img]http://dl.iteye.com/upload/attachment/174362/5f4541c8-a9bd-30cf-a1c9-22c9f93db882.gif[/img]
[b][size=medium]4. 开始调试[/size][/b]
1). Test Case1
[b]运行结果[/b]
[img]http://dl.iteye.com/upload/attachment/174368/56bbc3bb-16ec-3919-847e-98532303c883.gif[/img]
[b][size=medium]1. 下载 [/size][/b]
以Windows环境下php5.2为例。去官方下载合适的XDebug版本,看下图,应该在前两个链接选择一个下载,这要取决于你的PHP5.2是否为非线程安全还是线程安全版,我这里是后者,因此选择红框标定的链接下载
[img]http://dl.iteye.com/upload/attachment/174356/5ab76f2e-bf86-374d-a79d-170a50fa935e.gif[/img]
下载后是一个dll文件,建议修改为更友好的文件名:php_xdebug.dll.
[b][size=medium]2. 配置 [/size][/b]
复制php_xdebug.dll到$php_installed_dir/ext目录下,修改php.ini,可以先设置如下选项:
[Xdebug]
extension=php_xdebug.dll
xdebug.trace_output_dir="d:\temp\xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="d:\temp\xdebug"
[color=red]注:output_dir需要手工事先建好,否则不会生成profiler数据到该目录。[/color]
xdebug.profiler**选项为测试性能使用的,配置这些选项后,可以生成详细运行报告文件,给其他软件查看,更多选项见 [url]http://xdebug.org/docs/profiler[/url],比较重要的选项如下(各项值为例):
xdebug.profiler_output_name = %S.%R.out.%p
xdebug.profiler_enable_trigger = 1
[b][size=medium]3. 测试安装成功[/size][/b]
重新启动apache, 运行<?php phpinfo()?>,看到如下选项表明安装成功
[img]http://dl.iteye.com/upload/attachment/174362/5f4541c8-a9bd-30cf-a1c9-22c9f93db882.gif[/img]
[b][size=medium]4. 开始调试[/size][/b]
1). Test Case1
<?php
require_once('empty.php');
?>
[b]运行结果[/b]
[img]http://dl.iteye.com/upload/attachment/174368/56bbc3bb-16ec-3919-847e-98532303c883.gif[/img]