就让我
她不在这里,她无处追寻,可她在我心里 -- 挥之不去
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 git@github.com: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,可以看到如下统计:

QQ20160108-0@2x.png

OK,完成,可以好好分析你的php项目,关于函数调用,时间,次数等等。

<< 上一篇 移动端click事件延迟300ms 关于HTTP_ORIGIN 字段的介绍和使用 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | Contact Me: 1619488373@qq.com | 蜀ICP备14002619号 |