linux php 安装xdebug

我的环境是PHP 5.2.5,下载的xdebug是Xdebug v2.2.1 源码包
PHP 5.3.20用的是Xdebug v2.1.0 {版本一定要匹配}
下载地址为:http://xdebug.org/files/xdebug-2.2.1.tgz
安装过程是:
1、tar zxvf xdebug-2.2.1.tgz
cd xdebug-2.2.1
2、运行 phpize [如果没有将phpize加入$PATH,则应该使用全路径]
phpize
3、然后运行./configure --with-php-config=/usr/local/php/bin/php-config这个根据自己的目录定
之后是 make && make install

接下来有修改php.ini文件

在[Zend]模块之前加入

1
2
3
4
5
6
7
8
[xdebug]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.auto_trace=on // 自动打开“检测函数调用过程”的功能,改功能可以在自定义的目录中将函数调用的监测信息以文件的形式输出,默认值为OFF
xdebug.collect_params=on // 打开获取“函数参数”的功能,就是将函数调用的参数值列入函数过程调用的信息中,默认值为OFF
xdebug.collect_return=on // 打开获取“函数返回值”的功能,就是将函数的返回值列入函数过程调用的监测信息中,默认值为OFF
xdebug.profiler_enable=on // 打开效能检测器
xdebug.trace_output_dir="/home/xdebug" //设定函数调用监测信息的输出文件的路径,改目录需要自己创建。
xdebug.profiler_output_dir="/home/xdebug" // 设定效能检测器信息输出文件的路径,也需要自己创建。

编辑完php.ini 文件后 要重启下web 服务器。
再编辑一个测试文件,比如
testdebug.php

1
2
3
<?php
require_once(‘abc.php’); //abc.php 并不存在。
?>

通过浏览器查看testdebug.php是发现就出错信息高亮显示了