1、先到http://pecl.php.net/package/xhprof上下载,我下载的是0.9.2的
2、解压源代码
解压后有以下目录
其中extension为源代码目录,xhprof_html为web查看用的,xhprof_lib供php程序使用的
3、编译插件
先进入到extension目录下,
cd extension
假设你的PHP源代码目录在/opt/php-5.6.2下,则运行以下命令:
/opt/php-5.6.2/bin/phpize
./configure --with-php-config=/opt/php-5.6.2/bin/php-config
编译后在php.ini加入以下配置:xhprof.ouput_dir=
这个目录表示监控数据保存的目录
4、安装画图包:wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz
下载解压后,make && make install就ok了
5、使用
打开开关
xhprof_enable(XHPROF_FLAGS_CPU+XHPROF_FLAGS_MEMORY);
//中间业务代码
//保存数据,具体的xhprof_root配置依据每个人安装的目录而定
$data = xhprof_disable();
$xhprof_root = dirname(__FILE__). "/..";
require_once $xhprof_root."/xhprof_lib/utils/xhprof_lib.php";
require_once $xhprof_root."/xhprof_lib/utils/xhprof_runs.php";
$xhprof_runs = new XHprofRuns_Default();
$run_id = $xhprof_runs->save_run($data, "test");
6、查看
http://xhprof.oneplus.cn/index.php?source=test&run=546183e0c536e
访问上面解压后的xhprof_html文件夹的index.php文件,其中source为类型,run参数表示ID