1、xhprof到底能干啥?

xhprof是Facebook放出的轻量级调试工具.和Xdebug相比xhprof更加易用和可控.尤其是生成流程图和调试数据对比的功能很好很强大。
2、如何安装xhprof
      因某些原因,我先在本地的windows上做试验,linux下的安装方法,网上有很多,反而windows下的比较少,windows安装方式方法如下(为了节省时间,转载网上的一个方法):
  • 由 于参考了好几个博文,而且都是基于Linux版本的介绍,没有找到一个基于Windows的介绍,总不能一下子就切换到Linux下面去开发吧?所以又搜 索,发现一个外文站点提供了一个编译好的Xhprof,不过版本是基于php-5.3.3-Win32版本的,代码是基于Xhprof的0.9.2版本 的,呵呵,看来有人和我想到一块儿了,不过搜索的结果非常少,中文的几乎几乎没有,外文的也就只有凤毛麟角的几个结果而已。
  • 从 该外文站点下载了xhprof for windows版本,又从facebook原始发布站下载了相关的xhprof代码和相关的生成页面文档,由于xhprof是基于php5.3.3编译 的,还需要准备php5.3.3,直接去php.net去拉一个vc6线程安全版本下来。
  • Apache有现成的,所以直接修改了原来的http.conf,把php5.3.3以cgi方式引入apache中,调试了一下,顺利的集成,phpinfo一切正常,xdebug也是一切正常的,现在开始加入xhprof的准备工作都做好了。
  • 直接把xhprof for windows版本安置好,然后在要测试的页面里面加入调试页面和代码,就可以啦。

[步骤]

  • 先要下载xhprof for windows版本,这个没得说,地址:http://www.benjamin-carl.de/?download=XHProf-0.10.0-PHP-5.3.3-VC6-x86-TS,下载的zip文件解压缩后是一个dll文件,直接放到php的ext目录里面就可以了.
  • 然 后要把xhprof的两个包含了调试输出页面的子目录安置好,这里我选择了直接安置在自己网站发布位置的根目录里,也就是apache默认的htdocs 的目录里面,我这里的htdocs是转移到另外一个开发U盘上的,方便在不同的地方编制代码,如图2所示,这里图示了一共3个文件夹,分别是 xhprof_html、xhprof_lib、xprof_log,其中xhprof_html和xhprof_lib是从下载的xhprof源代码文 件包里得到的,包所在站点:http://pecl.php.net/package/xhprof,xhprof下载地址:http://pecl.php.net/get/xhprof-0.9.2.tgz,然后自行在htdocs里创建xprof_log文件夹,这个文件夹是用来存放页面分析数据的。
  • 由于我的Apache+php已经完全调试好,所以要处理的只有php.ini文件,开启办法很简单,在该文件的末尾加上如下代码即可:

[xhprof]
extension=php_xhprof.dll
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
xhprof.output_dir="M:/htdocs/xhprof_log"

“提示:xhprof.output_dir=这个使用于设置性能分析数据存放位置的,我这里应为htdocs在M盘,故设置为M:/htdocs/xhprof_log,也就是上述的目录位置”

  • 添加成功后,可以重启Apache看看phpinfo()信息中是否包含了xhprof的段,有的话,那就安装成功了,提示:以cgi方式运行的php修改了php.ini以后,可以直接运行phpinfo()查看结果,而无须重新启动Apache
  • 好了,至此为止,xhprof已经正确的安装好了。
    3、来个实例看看:
    被测试对象:

来源:http://blog.sina.com.cn/s/blog_8724686701014yms.html

xhprof在windows下面的安装和使用[上](windows版本)相关推荐

  1. Windows 64 位安装 mysql 5.7以上版本

    mysql官网下载地址:https://dev.mysql.com/downloads/mysql/点击打开链接 以5.7.20版本为例 首先安装包解压后,没有网上教程里面提到的data文件夹和my- ...

  2. windows Perl环境安装与Hello World

    windows Perl环境安装与Hello World Windows环境安装 Hello World Windows环境安装 安装包下载地址: https://strawberryperl.com ...

  3. 一、Windows系统下安装Tensorflow2.x(2.6)

    Windows系统下安装Tensorflow 文章目录 Windows系统下安装Tensorflow 前言 官方文档,是最为可靠和实用的,建议使用官方文档安装 1.下载Anaconda 2.安装Ana ...

  4. Windows系统GIT安装与GitHub远程仓库

    文章目录 Windows系统GIT安装 Git是什么 windows环境安装 环境变量 验证安装 GitHub与远程仓库 GitHub是什么 GitHub账号注册 创建本地SSH Key GitHub ...

  5. windows下BCompare安装与使用

    1 简介 Beyond Compare是一套由Scooter Software推出的软件,主要用途比较多.Beyond Compare可以比较的内容有以下这三种: 本地两个目录的内容. 本地的目录和F ...

  6. python数据库安装教程_python MySQLdb Windows下安装教程及问题解决方法

    使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 https://www.jb51.net/article/657 ...

  7. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...

    Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解 第一部分:安装 Oracle 10.2.0.1 1.选择安装方法 2.选 ...

  8. oracle官网能用的账号,oracle 官方登录账号Oracle的在windows下的安装及使用

    一:官网下载oracle数据库 这里我下载的是oracle 11g r2,根据自己的操作系统选择相应的下载文件,我这里是windows 64位的,所以选择第二个,点击see all 点击accept ...

  9. 如何安装体验 Ubuntu on Windows

    Bash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu.RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 Shell. Bash on Ubun ...

最新文章

  1. 深度学习-智能视频监控
  2. 浅析string 与char* char[]之间的转换
  3. 网络架构之争:三大主流架构对决,谁是王者?深入思考CNN、Transformer与MLP
  4. Javascript - ES6新语法概览
  5. 详述一条SQL引发的高CPU故障处理过程
  6. 字段与属性的总结与比较
  7. 苹果Mac白噪音软件:Noise Machine
  8. Maya vray XYZ皮肤贴图材质节点连接
  9. 启动vpn报网络扩展错误(问题篇)
  10. 西南科技大学oj题逆置顺序表
  11. linux系统的wps办公软件,Linux学习-7:Linux环境下安装WPS办公软件
  12. 汇编语言---80386寄存器,GCC内联汇编语法
  13. Win10 AMD610显卡驱动安装出现错误206安装失败
  14. Python语言程序设计基础_实验1 Python程序设计基础_答案_通识教育必修课程_上海师范大学
  15. python matplotlib jupyter中绘图使用宋体
  16. centos8以后版本突然不能上网解决
  17. Python虚拟环境——virtualenv
  18. 本科计算机考研地信,作为一个已经毕业一年的地信专业学生的肺腑之言
  19. 中职计算机应用基础教案1,中职计算机应用基础教案 中职学校《计算机应用基础》教学心得...
  20. 蓝桥板DS18B20

热门文章

  1. kali如何安装netcat_Netcat常用方法汇总
  2. 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图
  3. 03_TF2 Guide、文档清单(数据输入、估计器、保存模型、加速器、性能调优等)、TF2库和扩展库(TensorBoard、数据集、TensorFlow Hub、概率和统计分析库、图像处理库)
  4. strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果
  5. 在tomcat中部署mule项目
  6. android 实现定时通知,在Android中创建定时通知(例如,针对事件)
  7. Linux 下搭建Apache,Linux 下搭建Apache 服务器
  8. 用eclipse修改web工程的访问路径
  9. tomcat实现session集群及tomcat+memcached共享session存储(四)
  10. 总线接口与计算机通信(五)CAN总线