Ubuntu 安装 xhprof 性能分析工具和使用方法

原文:
http://chenweirui.cn/blog/ubuntu%20%E5%AE%...

安装xhprof

使用编译安装

此法我安装失败

wget http://pecl.php.net/get/xhprof-0.9.2.tgz
tar zxvf xhprof-0.9.2.tgz
cd xhprof-0.9.2
cp -r xhprof_html xhprof_lib <directory_for_htdocs> # 应用程序所在目录
cd extension
/usr/local/php/bin/phpize
./configure  --with-php-config=/usr/local/php/bin/php-config
make
make install

使用apt-get安装

sudo apt-get install php-xhprof

配置

我的是apache2环境
查找xhprof.so的位置

find / -name 'xhprof.so'

/usr/lib/php/20131226/xhprof.so
/usr/lib/php/20121212/xhprof.so

sudo vim /etc/php5/apache2/php.ini

在末尾添加模块

extension=/usr/lib/php/20131226/xhprof.so

然后重启apache2

sudo apache2ctl restart

去刷新页面查看phpinfo()查找出现xhprof扩展就是说明安装成功了!

使用

进入刚才解压的安装包文件夹中(wget http://pecl.php.net/get/xhprof-0.9.2.tgz ),将xhprof_lib和xhprof_html复制到项目目录下。
在程序开头加入这段代码

if(extension_loaded('xhprof')){
    //载入下载的XHPROF包中的2个文件夹
    include_once 'xhprof_lib/utils/xhprof_lib.php';
    include_once 'xhprof_lib/utils/xhprof_runs.php';
    xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}

在程序结尾加入这段代码

if(extension_loaded('xhprof')){
    $ns = 'myXhprof';
    //关闭profiler
    $xhprofData = xhprof_disable();
    //实例化类
    $xhprofRuns = new XHProfRuns_Default();
    $runId = $xhprofRuns->save_run($xhprofData, $ns);
    //前端展示库的URL
    $url = 'http://localhost/xhprof_html/index.php';
    $url .= '?run=%s&source=%s';
    //变量替换
    $url = sprintf($url, $runId, $ns);
    //输入URL
    echo '<a href="'.$url.'" target="_blank">查看结果</a>';
}

刷新页面,点击链接就可跳转到分析页面。
图形功能dot安装

apt-get install graphviz
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!