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
学习了