PHP 程序调试分析工具 Xdebug + webgrind
xdebug的安装
下载xdebug:
git clone git://github.com/xdebug/xdebug.git
安装:
cd xdebug phpize ./configure make && make install
安装成功后需要在php.ini 开启扩展
vim /etc/php.ini # 追加 zend_extension=xdebug.so [xdebug] xdebug.trace_output_dir=/Users/cleey/www/tmp/xdebug xdebug.profiler_output_dir = /Users/cleey/www/tmp/xdebug xdebug.profiler_enable = On xdebug.profiler_enable_trigger = 1
现在xdebug安装好了。
接下来是webgrind安装:
webgrind就是一个php网页代码,下载webgrind:
git clone [email protected]:jokkedk/webgrind.git
修改配置文件:
cd webgrind vim config.php static $storageDir = '/Users/cleey/www/tmp/webgrind'; // webgrind临时文件输出目录 static $profilerDir = '/Users/cleey/www/tmp/xdebug'; // xdebug数据输出目录,同php.ini的配置的xdebug
将webgrind项目拷贝到你的apache或者nginx的web路径下,可以正常访问.
调试过程:
然后运行你的php项目,这时xdebug会在 /Users/cleey/www/tmp/xdebug/下生成一个 cachegrind.out.* 的文件。
使用webgrind分析这个文件。
在页面打开webgrind首页,
http://localhost/webgrind/index.php
右上角选中你的项目 cachegrind.out.*文件,然后update,可以看到如下统计:
OK,完成,可以好好分析你的php项目,关于函数调用,时间,次数等等。