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
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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