1.下载xhprof包:

wget http://pecl.php.net/get/xhprof-0.9.4.tgz

2.解压 进入扩展目录

tar zxvf xhprof-0.9..tgz

cd /home/justphp/xhprof-0.9./extension

3.使用phpize在当前目录编译源码

*由于我使用的事apt-get 安装的php环境 此时发展根本找不到phpize工具, 于是还得 安装php开发包php5-dev

 php5-dev是用来开发php扩展的,提供一些用来开发、编译php5扩展程序的必要php组件

apt-get install php5-dev //先安装php开发包

/usr/bin/phpize    //在xfprof扩展目录运行 生成源文件
./configure --with-php-config=/usr/bin/php-config  //生成配置文件

4.编译

直至扩展目录信息提示: Installing shared extensions: /usr/lib/php5/20121212/

5.配置php.ini

vim  /etc/php5/fpm/php.ini

添加:

[xhprof]
extension=/usr/lib/php5//xhprof.so;
;extension=xhprof.so;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
;
;xhprof.output_dir=<directory_for_storing_xhprof_runs>
xhprof.output_dir=/tmp/xhprof

6.重启php 生效xhprof扩展

/etc/init.d/php5-fpm restart

重启过多次 发现phpinfo中都没发现xhprof, 最后重启系统 才搞定!

7.安装图形绘制工具软件

 apt-get install graphviz

8.应用到php项目 进行性能测试

xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

#这里是项目代码 最好放在入口文件

$data = xhprof_disable();

include_once "xhprof_lib/utils/xhprof_lib.php";  //xhprof源码包中文件 -->/home/justphp/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php
include_once "xhprof_lib/utils/xhprof_runs.php"; //xhprof源码包中文件 -->/home/justphp/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php
$objXhprofRun = new XHProfRuns_Default();//数据会保存在php.ini中xhprof.output_dir设置的目录去中  

$run_id = $objXhprofRun->save_run($data, "test");

9.结果

参考:http://www.cnblogs.com/wangtao_20/archive/2013/09/13/3320497.html

Ubuntu14.04下 安装xhprof的更多相关文章

  1. Ubuntu14.04下安装Hadoop2.5.1 (单机模式)

    本文地址:http://www.cnblogs.com/archimedes/p/hadoop-standalone-mode.html,转载请注明源地址. 欢迎关注我的个人博客:www.wuyudo ...

  2. 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)

    在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...

  3. Ubuntu14.04下安装Flash Player

    Ubuntu14.04下安装Flash Player youhaidong@youhaidong:~$ sudo apt-get install flashplugin-nonfree [sudo] ...

  4. Ubuntu14.04下 安装p4c

    参考: Github p4c README Ubuntu14.04下 安装p4c 这里提供一个直接安装p4c的脚本:install_p4c.sh. 1.git clone下来p4c: $ git cl ...

  5. Ubuntu14.04下安装Libsvm,并使用Libsvm

    (1)Ubuntu14.04下安装Libsvm 转载:https://blog.csdn.net/katrinawj/article/details/78915874 一.下载: 网址:http:// ...

  6. ubuntu14.04下安装ffmpeg

    ubuntu14.04下安装ffmpeg 一.安装各种依赖包 1.yasm(libx264需要依赖yasm) sudo apt-get install yasm 2.libx264 sudo apt- ...

  7. ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录

    已有条件: ubuntu14.04+cuda7.5+anaconda2(即python2.7)+matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照: ...

  8. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

  9. ubuntu14.04下安装爬虫工具scrapy

    scrapy是目前准备要学习的爬虫框架,其在ubuntu14.04下的安装过程如下: ubuntu14.04下默认安装了2.7的python以及setuptools,若未安装,可通过下面指令安装: s ...

随机推荐

  1. 任性不用for

    先看最基础的技巧 示例一: function assign(value) { if (value) { return value; } else { return 0; } } console.log ...

  2. Java开发中所涉及的常用远程调用

    根据<Spring in Action>一书中指出,Java开发中常见的远程过程调用(RPC),常见的有一下四种方式: 1.远程方法调用(RMI) 2.Caucho的Hessian和Bur ...

  3. 第十章 hbase默认配置说明

    hbase.rootdir:这个目录是region  server的共享目录,用来持久化Hbase.URL需要是'完全正确'的,还要包含文件系统的scheme.例如,要表示hdfs中的 '/hbase ...

  4. 浅谈PHP面向对象编程(二、基础知识)

    和一些面向对象的语言有所不同,PHP并不是一种纯面向对象的语言,包PIP它支持面向对象的程序设计,并可以用于开发大型的商业程序.因此学好面向对象输程对PHP程序员来说也是至关重要的.本章并针对面向对象 ...

  5. OD 实验(十四) - 内嵌补丁

    内嵌补丁(inline patch): 内嵌补丁指在程序文件中把补丁代码写入文件里面达到破解的目的 如果修改某行语句会影响后面的语句,例如某语句占用 3 个字节,修改完变为 5 个字节,会覆盖后面的语 ...

  6. Shift Operations on C

    The C standard doesn't precisely define which type of right shift should be used. For unsigned data, ...

  7. PHP程序连接多个redis实例做缓存

    1.redis配置: $CONFIG_REDIS = array(     array('host' => '192.168.19.29', 'port' => '6379', 'dbIn ...

  8. 关于1.0.0版Backbone.js调用validate

    网上的调用这个方法的例子都是老版本的,新版本的调用方法有所变化,首先错误绑定事件error换成了invalid,其次设置数据时应传入{validate: true} var Chapter = Bac ...

  9. vertex shader(1)

    Vertex shader Architecture: 所有在vertex shader中的数据都用128-bit的quad-floats表示(4x32-bit). vertex shader线性地执 ...

  10. C++虚函数表理解

    一,思维模式图 二,代码验证 class A { public: A(int x) { fProtected = x; } float GetFProtected() { return fProtec ...