1、使用5.3.3以上的php版本,或者直接下载wamp2.1集成环境。

2、下载xhprof for windows版本,地址:http://www.benjamin-carl.de/?download=XHProf-0.10.0-PHP-5.3.3-VC6-x86-TS,把解压后的dll文件放到php的ext目录里面。

  关于这个东西的下载,目前应为:http://windows.php.net/downloads/pecl/releases/xhprof/0.10.6/

  *慎重提示:64位的PHP,应当下载64的拓展dll文件,选好xhprof的版本、位数

3、 要把xhprof的两个包含了调试输出页面的子目录安置好,这里我选择了直接安置在自己网站发布位置的根目录里,也就是apache默认的htdocs的目录里面,分别是xhprof_html、xhprof_lib、xprof_log,其中xhprof_html和xhprof_lib是从下载的xhprof源代码文件包里得到的,包所在站点:http://pecl.php.net/package/xhprof,然后自行在htdocs里创建xprof_log文件夹,这个文件夹是用来存放页面分析数据的。

4、 处理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="D:/htdocs/xhprof_log"

5、重启Apache看看phpinfo()信息中是否包含了xhprof的段,有的话,那就安装成功了,提示:以cgi方式运行的php修改了php.ini以后,可以直接运行phpinfo()查看结果,而无须重新启动Apache。

6、在apache的httpd.conf文件中,增加xhprof的路径配置,以方便分析性能时调度xhprof的库文件来分析php的代码性能,需要增加到httpd.conf的内容如下:

<Directory "D:/htdocs/xhprof_html/">

Options FollowSymLinks ExecCGI

AddHandler fcgid-script .php

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<Directory "D:/htdocs/xhprof_lib/">

Options FollowSymLinks ExecCGI

AddHandler fcgid-script .php

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<IfModule alias_module>

Alias /xhprof_html/ "D:/htdocs/xhprof_html/"

Alias /xhprof_lib/ "D:/htdocs/xhprof_lib/"

</IfModule>

7、下载和安装Graphviz,版本要在2.28以上。接下来到D:\htdocs\xhprof_lib\utils目录去修改callgraph_utils.php库文件,如下图:

8、在需要进行性能分析的页面中增加代码,得到xhprof的调度过程分析结果,并输出直观的图形,在含php代码的页面顶端加入如下图代码:

9、在php代码的尾部加入如下图代码:

10、访问此页面后,查看源代码,将页面最下面的链接复制出来备用。在www下新建目录A,将xhprof中的xhprof_html、xhprof_lib文件复制到目录A下,然后将复制出来的链接放入浏览器中,在IP后面增加目录A,然后访问此链接,就可以看到性能分析数据了。

11、去xhprof_lib\utils目录去修改callgraph_utils.php库文件,在d盘下创建个1.Png文件,然后将路径添加到如下图位置,然后就可以查看图形分析了

备注:如果步骤10复制出来的链接可以直接访问并能查看图形分析,请跳过步骤10和11。

文章转自:http://www.cnblogs.com/freedomdym/p/3510643.html

转载于:https://www.cnblogs.com/supermarx/p/6762574.html

xhprof windows下安装和使用(转载)相关推荐

  1. xhprof windows下安装和使用(windows版本)

    1.使用5.3.3以上的php版本,或者直接下载wamp2.1集成环境. 2.下载xhprof for windows版本,地址:http://www.benjamin-carl.de/?downlo ...

  2. 在windows下安装concurrentlua

    concurrentlua的makefile只提供了unix下的版本,如果直接按make里面得拷贝路径安排文件 在windows下是无法凑效的.这里我把我在windows下安装concurrentlu ...

  3. linux/windows下安装scala

    为什么80%的码农都做不了架构师?>>>    一.linux下安装scala 1.保证jdk安装成功,版本在1.5或者更改版本,java和javac均可用. 2.官网下载scala ...

  4. windows下安装cygwin及配置

    windows下安装cygwin及配置 对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 ...

  5. 如何在windows下安装cygwin

    如何在windows下安装cygwin 转载于:https://www.cnblogs.com/zhujiabin/p/5747580.html

  6. windows下安装RabbitMQ

    windows下安装RabbitMQ 下载Erlang,官方下载中心 erlang下载,http://www.erlang.org/ 本机是win10 64位操作系统,下载64位.exe安装包 安装包 ...

  7. Windows下安装Objective-C开发环境

    Windows下安装Objective-C开发环境 1.首先用GNUstep在windows下模拟object c开发环境. 官方网址:http://www.gnustep.org/ 百度云下载: 链 ...

  8. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  9. Windows下安装Object C开发环境,及Hello Word(转)

    Windows下安装Object C开发环境,及Hello Word 最近想学习iphone开发,但是由于没有c基础,只有java基础.所以先从基础学习,首先是搭建环境,目前手头没有mac机子,只能先 ...

最新文章

  1. HBase thrift C++编程
  2. 如何设计一门语言(六)——exception和error code
  3. 学习SharePoint记录,微软给出的的Application Templates很有帮助呢
  4. LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
  5. ROS中阶笔记(二):机器人系统设计—URDF机器人建模
  6. 我的MYSQL学习心得(三) 查看字段长度
  7. Handler处理机制
  8. BCH编码——c语言代码
  9. 什么是城市大数据?大数据如何应用在智慧城市中?
  10. C语言 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。
  11. js 去掉浏览器打印默认的页头页尾和打印背景图片
  12. Grafana Tempo简介
  13. 深度解析volatile关键字,就是这么简单
  14. AKG K66不算评测
  15. 51单片机项目设计:基于51单片机时钟万年历
  16. SharePoint Saturday Beijing 2019 圆满结束众多核心干货分享--会议议题
  17. Python金融大数据分析——第11章 统计学(1)正态性检验 笔记
  18. 人工智能调研报告汇总
  19. 实习记录(一) Java 编程风格规约
  20. OpenCV找出图片中的圆并标注圆心

热门文章

  1. [译]git revert
  2. 2013网易实习生招聘笔试题
  3. cocos2d-x的Android工程开启c++0x特性
  4. file_exists函数总是返回false
  5. 线面要素类相互转换-原创
  6. Android 秒级编译FreeLine
  7. Unity AI副总裁Danny Lange:如何用AI助推游戏行业?
  8. Tomcat 全攻略
  9. 使用 servlet 连接数据库
  10. 搭建LNMP遇到的问题