xdebug 是一个用于调试 php 代码的利器
编译安装的方法很简单:
1.从下载 xdebug 的源代码,当前的版本是 2.0.3
2.解压安装:
tar zxf xdebug-2.0.3.tar.gz
cd xdebug-2.0.3
/path/to/phpize
#进入xdebug源代码目录,执行 php 安装目录下的phpize 文件 ./configure --enable-xdebug --with-php-config=/path/to/php-config
make
cp modules/xdebug.so /path/to/php/extensions/no-debug-non-zts-**********/
#**********是你当前使用的扩展的一个编号,执行 phpize 时可以看到,这个目录一般来说已经存在了3.配置 php.ini 文件
将下面的配置信息写入 php.ini 文件,并且建立目录:/tmp/xdebug,设置 WEB 服务可以读写这个目录
extension=xdebug.so
[Xdebug]
zend_extension_ts="/opt/php/lib/php/extensions/no-debug-non-zts-**********/xdebug.so" # ********** 查看上面的说明
xdebug.profiler_enable=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profiler_output_name="cachegrind.out"
4.开始 debug 吧!
重启WEB服务器,在 /tmp/xdebug 下就会生成很多 cachegrind.out.xxxxxx 文件
把这些文件下载下来,用 WinCacheGrind.exe 打开就可以看到函数的调用次数和时间等信息 (见下面的图片)。
WinCacheGrind.exe 这个文件可以在 下载。