标签:
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 testmake 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
xhprof 的安装方法以及xhprof 的使用方法(分析php程序)
标签:
原文地址:http://blog.csdn.net/kissxia/article/details/45825101