Ubuntu12.04下安装Xdebug及配置

一: 安装xdebug,这里用pecl

sudo apt-get install php-pear   
sudo apt-get install php5-dev
sudo pecl install xdebug

二: 配置xdebug

cd /etc/php5/apche2/
vi php.ini

在php.ini 中加入

[php_xdebug]
zend_extension = "/usr/lib/php5/20090626/xdebug.so"
sudo pecl install xdebug

在执行以上命令到最后会提示你的xdebug.so的所在目录。

此外,还需在使用xdebug之前,在php.ini中指定5个xdebug特定属性

xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir="/var/log/xdebug"
xdebug.profiler_append=On
xdebug.profiler_output_name = "cachegrind"

注意在xdebug.profiler_output_dir = “/var/log/xdebug”随后需要创建文件夹

cd /var/log
mkdir xdebug
chmod 777 xdebug -R

然后将PHP配置文件的html_errors开启,将错误提示清晰化显示,默认为Off

html_errors = Off

改为

html_errors = On

参数说明:
xdebug.profiler_enable
#开启(1)或关闭(0)性能分析工具
xdebug.profiler_output_dir=”/var/log/xdebug”
#设定效能监测信息输出文件的路径,默认路径为/tmp
xdebug.profiler_output_name
#所用的文件名称
xdebug.profiler_append
#对php脚本发出新请求时,覆盖文件(1),默认情况下此设置为关(0)
xdebug.profiler_enable_trigger
#允许性能分析工具开始使用一个GET/POST 或 COOKIE变量:XDEBUG_PROFIKE。xdebug.profiler_enable必须设置为0

具体的配置可以参考:http://xdebug.org/docs/all_settings
注意:输出目录要预先建好,否则不会输出内容。
重启web服务器(或php-fpm)后,在phpinfo中查看是否有xdebug的信息,有的话就成功了。

三.安装kcachegrind

sudo apt-get install kcachegrind

至此,你就可以用kcachegrind,webgrind 来分析你的PHP代码了。