1、xhprof的安装方法。
从git上下载xhprof,路径为https://github.com/kungyu/xhprof。
cd xhprof/extension
phpize
./configure --with-php-config=/usr/local/php/bin/php-config //路径为php-config的实际路径。
make && makeinstall
make test
make test 会提示有几个被禁用的php函数开启。
将安装包里面的两个文件夹 xhprof_html 和 xhprof_lib 移动到php运行的根目录中。
2.php.ini 配置
修改/etc/php.ini,在末尾追加
[xhprof]
extension=xhprof.so
xhprof.output_dir=/tmp/xhprofoutput
注意需要修改/tmp/xhprofoutput文件夹为777权限。
3.xhprofoutput的应用
<?php
/**
* Created by PhpStorm.
* User: kung
* Date: 15-3-26
* Time: 下午2:13
*/
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
header("Content-type:text/html;chartset=utf-8");
error_reporting(E_ALL);
session_start();
define('ROOT_DIR',dirname(__FILE__));
include ROOT_DIR.'/Simpleline/Simpleline.php';
$data = xhprof_disable(); //返回运行数据
// xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中
include_once "xhprof_lib/utils/xhprof_lib.php";
include_once "xhprof_lib/utils/xhprof_runs.php";
$objXhprofRun = new XHProfRuns_Default();
// 第一个参数j是xhprof_disable()函数返回的运行信息
// 第二个参数是自定义的命名空间字符串(任意字符串),
// 返回运行ID,用这个ID查看相关的运行结果
$run_id = $objXhprofRun->save_run($data, "xhprof");
echo "<div style='position:fixed;left:0px;bottom:0px;height:30px;width:100%;'>
<a href='http://www.XXXXXXX.com/xhprof_html/?run=".$run_id."&source=xhprof' target='_blank'>test</a>
</div>";
点击链接就可以访问了性能测试页面了。
4. graphviz安装,可以生成加载流程图,更直观的查看。
yum install graphviz
安装成功即可