xhprof 的安装方法以及xhprof 的使用方法(分析php程序)

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

安装成功即可


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。