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目录里面。

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

xhprof windows下安装和使用(windows版本)相关推荐

  1. Windows下安装Boot Camp提示版本不适用

    Windows下安装Boot Camp提示版本不适用 在苹果官网下载boot camp,Windows下解压点击setup安装,提示版本不适用. 那就到解压后的文件BootCamp\Drivers\A ...

  2. 30天精通Python(数据分析篇)——第1天:环境搭建之 Linux/Windows 下安装 Anaconda 和 Windows 下安装 DataSpell

    目录 一.Linux 下安装 Anaconda 二.Jupyter Notebook 配置 三.Windows 下安装 DataSpell 3.1 DataSpell 介绍 3.2 DataSpell ...

  3. windows下安装github for windows和SourceTree

    欲哭无泪啊,中午开始折腾这玩意的,结果弄到现在,晚饭都没心情吃了,终于被我弄出来了 Git 配置与使用 Git Bash 生成证书 先是安装 git,一定要安装最新版本,一定要安装最新版本,一定要安装 ...

  4. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  5. windows下安装vundle

    windows下安装vundle ## 前言 windows下安装vundle和linux下稍微有些不一样,虽然官网给出了 安装说明,但是有些问题的. E117: Unknown function: ...

  6. windows下安装各个版本memcache扩展

    这篇文章主要介绍了windows下安装php5.2.,php5.3.,php5.4.*版本的memcache扩展,需要的朋友可以参考下 注:如使用集成环境成功率低,请自行配置php apache,表示 ...

  7. windows下安装不同版本Python教程

    前言 博主也是很长一段时间没有更新文章了吧,因为最近都在忙着升级我的API管理系统,还有准备会考,时隔大概一个月,我带来了本次文章,如何在windows系统下安装多个版本Python,且各版本Pyth ...

  8. Windows下安装python2和python3多版本教程 转

    Windows下安装python2和python3多版本教程   转 作者:云游道士 字体:[增加 减小] 类型:转载 时间:2017-03-30 我要评论 这篇文章主要介绍下Windows(我用的W ...

  9. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...

最新文章

  1. CentOS 7无线网卡驱动解决方法
  2. java循环练习:水仙花数
  3. 爬取CSDN最新月份所写的文章的最高阅读量文章(以及统计整个月所写的文章的阅读量的累积和)
  4. 8大策略让你对抗机器学习数据集里的不均衡数据
  5. 真不一样了!苹果iPhone 14外形提前曝光:采用“打孔+药丸”的设计
  6. 《2021新青年生长力报告》:水果青年、农货青年、设计青年,哪个最潮?
  7. 大神教你Nginx常用基础配置方案
  8. PHP如何实现百万级数据导出
  9. GitHub增加了代码审查、项目管理等新功能
  10. 6月全球垃圾邮件上升6.9% 以色列高居榜首
  11. 第二次冲刺站立会议10
  12. vs2010使用svn--浅谈AnkhSvn
  13. ps排版html,排版教程,超详细适合初学者的排版教程
  14. 直通输出设备 android kodi,PVE直通核显搭建LibreELEC KODI HTPC实现HDMI输出
  15. 乱码原因产生和解决方案
  16. 电脑PHP动画制作画板,HTML_html5教程制作简单画板代码分享,HTML5制作简单画板 复制代码代 - phpStudy...
  17. 《笼中鸟——精神病人的生存现状》观后的一点思考
  18. 激光SLAM保存pcd点云地图
  19. 戴尔微型计算机电池位置,转:戴尔笔记本电池拆解教程-看看电池内部的样子
  20. ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程

热门文章

  1. JPA(三)之实体关系一对多(多对一)
  2. kill linux 信号量,kill用法详细解释(特别是信号量9的使用以及理解)
  3. redis 获取所有key_Redis笔记
  4. android系统自动构建,[系统集成] Android 自动构建系统
  5. JAVA里面main找不到符号_java – 带有NBAndroid的NetBeans – 找不到符号setContentView(R.layout.main);...
  6. 基于暗通道优先算法的去雾应用(Matlab/C++)
  7. OpenCV学习笔记之图像融合
  8. 怎么把pipenv的虚拟环境设置为主环境
  9. Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验
  10. python进程和线程中的两个锁