xhprof windows下安装和使用(windows版本)
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版本)相关推荐
- Windows下安装Boot Camp提示版本不适用
Windows下安装Boot Camp提示版本不适用 在苹果官网下载boot camp,Windows下解压点击setup安装,提示版本不适用. 那就到解压后的文件BootCamp\Drivers\A ...
- 30天精通Python(数据分析篇)——第1天:环境搭建之 Linux/Windows 下安装 Anaconda 和 Windows 下安装 DataSpell
目录 一.Linux 下安装 Anaconda 二.Jupyter Notebook 配置 三.Windows 下安装 DataSpell 3.1 DataSpell 介绍 3.2 DataSpell ...
- windows下安装github for windows和SourceTree
欲哭无泪啊,中午开始折腾这玩意的,结果弄到现在,晚饭都没心情吃了,终于被我弄出来了 Git 配置与使用 Git Bash 生成证书 先是安装 git,一定要安装最新版本,一定要安装最新版本,一定要安装 ...
- python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...
最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...
- windows下安装vundle
windows下安装vundle ## 前言 windows下安装vundle和linux下稍微有些不一样,虽然官网给出了 安装说明,但是有些问题的. E117: Unknown function: ...
- windows下安装各个版本memcache扩展
这篇文章主要介绍了windows下安装php5.2.,php5.3.,php5.4.*版本的memcache扩展,需要的朋友可以参考下 注:如使用集成环境成功率低,请自行配置php apache,表示 ...
- windows下安装不同版本Python教程
前言 博主也是很长一段时间没有更新文章了吧,因为最近都在忙着升级我的API管理系统,还有准备会考,时隔大概一个月,我带来了本次文章,如何在windows系统下安装多个版本Python,且各版本Pyth ...
- Windows下安装python2和python3多版本教程 转
Windows下安装python2和python3多版本教程 转 作者:云游道士 字体:[增加 减小] 类型:转载 时间:2017-03-30 我要评论 这篇文章主要介绍下Windows(我用的W ...
- 基于svnserve的SVN服务器(windows下安装与配置)
基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...
最新文章
- CentOS 7无线网卡驱动解决方法
- java循环练习:水仙花数
- 爬取CSDN最新月份所写的文章的最高阅读量文章(以及统计整个月所写的文章的阅读量的累积和)
- 8大策略让你对抗机器学习数据集里的不均衡数据
- 真不一样了!苹果iPhone 14外形提前曝光:采用“打孔+药丸”的设计
- 《2021新青年生长力报告》:水果青年、农货青年、设计青年,哪个最潮?
- 大神教你Nginx常用基础配置方案
- PHP如何实现百万级数据导出
- GitHub增加了代码审查、项目管理等新功能
- 6月全球垃圾邮件上升6.9% 以色列高居榜首
- 第二次冲刺站立会议10
- vs2010使用svn--浅谈AnkhSvn
- ps排版html,排版教程,超详细适合初学者的排版教程
- 直通输出设备 android kodi,PVE直通核显搭建LibreELEC KODI HTPC实现HDMI输出
- 乱码原因产生和解决方案
- 电脑PHP动画制作画板,HTML_html5教程制作简单画板代码分享,HTML5制作简单画板
复制代码代 - phpStudy...
- 《笼中鸟——精神病人的生存现状》观后的一点思考
- 激光SLAM保存pcd点云地图
- 戴尔微型计算机电池位置,转:戴尔笔记本电池拆解教程-看看电池内部的样子
- ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程
热门文章
- JPA(三)之实体关系一对多(多对一)
- kill linux 信号量,kill用法详细解释(特别是信号量9的使用以及理解)
- redis 获取所有key_Redis笔记
- android系统自动构建,[系统集成] Android 自动构建系统
- JAVA里面main找不到符号_java – 带有NBAndroid的NetBeans – 找不到符号setContentView(R.layout.main);...
- 基于暗通道优先算法的去雾应用(Matlab/C++)
- OpenCV学习笔记之图像融合
- 怎么把pipenv的虚拟环境设置为主环境
- Open vSwitch系列实验(一):Open vSwitch使用案例扩展实验
- python进程和线程中的两个锁