一: 安装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代码了。