码迷,mamicode.com
首页 > 其他好文 > 详细

xhprof安装和使用

时间:2018-03-06 15:11:09      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:文件中   解析   自己   直接   targe   bubuko   markdown   php   utils   

安装

1. 下载

根据自己PHP版本下载,phpinfo()查看自己是TS/NTS VC9/VC11下载对应的版本,地址[http://windows.php.net/downloads/pecl/releases/xhprof/0.10.6/]
技术分享图片

2. 解压扩展

php_xhprof.dll 解压到php安装目录的ext里

3. 配置扩展

配置php.ini文件 extension=php_xhprof.dll;
调试信息的保存路径(该路径为调试文件生成和web工具读取路径 xhprof.output_dir= "D:/phpStudy/WWW/xhprof_log"
技术分享图片

重启APACHE,查看是否安装成功。
技术分享图片

4. 下载web工具

下载地址[https://github.com/facebook/xhprof]

  • 解压xhprof-master到www目录
    技术分享图片
  • 运行http://localhost/xhprof/examples/sample.php 生成测试数据
  • 访问http://localhost/xhprof/xhprof_html/ 查看数据列表
    技术分享图片
  • 点击[View Full Callgraph] 报错需要安装Graphviz

    5. 安装Graphviz
  • 下载
    从graphviz官网下载 [http://www.graphviz.org/Download.php](目测这个已经挂了)
    或者从我的百度网盘下载 [http://pan.baidu.com/s/1i3mzunV]
    下载完后直接安装
  • 配置环境变量或者修改cmd 命令
    将下图配置到系统的环境变量
    技术分享图片
    或者修改下图文件中的cmd命令
    技术分享图片
    技术分享图片
    这时候点击就会有图片出来
    技术分享图片

使用

将xhprof使用到实际项目中,可以根据sample.php适当修改

            //开始监测,增添CPU数据,内存数据
            xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
            $result = $this->resourceStockModel->specifyVender($param);

            //停止监测,并将监测结果保存到xhprof_data里面,此结果是一个多维数组
            $xhprof_data = xhprof_disable();

            //输出监测结果
//            print_r($xhprof_data);

            //得到xprof的根目录,通过根目录引入xhprof_lib.php和xhprof_runs.php这两个文件
            $XHPROF_ROOT = ‘D:\phpStudy\WWW\xhprof‘;
            include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
            include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";

            //得到一个XHProfRuns_Default对象,其save_run方法可以将监测结果写入到一个日志文件中,然后返回日志文件名的前面一串ID
            $xhprof_runs = new XHProfRuns_Default();
            $run_id = $xhprof_runs->save_run($xhprof_data, "test_xhprof");

            //输出一个链接,指向解析run_id后的页面
//            echo ‘<br>‘ . ‘<a href="/xhprof/xhprof_html/index.php?run=‘.$run_id.‘&source=test_xhprof" target="_blank">result</a>‘;

技术分享图片

xhprof安装和使用

标签:文件中   解析   自己   直接   targe   bubuko   markdown   php   utils   

原文地址:https://www.cnblogs.com/wu-song/p/8514350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!