[计划]
“Windows版本Apache+php的Xhprof应用__[1]”中已经解决了下载,配置的问题,所以这里的工作是接着进行的,我们以调试一个 php代码的文件来看看是怎么用xhprof的。另外我测试了一个非常简单php页面,页面本身还没有优化过,这样比较的清晰和直观,优化过的也看不出 xhprof的分析有啥价值了。
[目标]
分析我的多层次调度页面index.html的性能,说明一下,xhprof只能分析php代码的性能,我的.html文件本身支持嵌入的php代码解析,所以不是说xhprof可以分析.html文件。
[步骤]
  • 在apache的httpd.conf文件中,增加xhprof的路径配置,以方便分析性能时调度xhprof的库文件来分析php的代码性能,需要增加到httpd.conf的内容如下:
<Directory "M:/htdocs/xhprof_html/">
Options FollowSymLinks ExecCGI
AddHandler fcgid-script .php
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "M:/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/ "M:/htdocs/xhprof_html/"
Alias /xhprof_lib/ "M:/htdocs/xhprof_lib/"
</IfModule>
  • 大概说一下,我的“xhprof_html”和“xhprof_lib”全部放在了M盘的htdocs目录里,你需要自己改为自己的路径,另外,我的开发 主要是在php以fast-cgi方式运行下调试的,因为我的生产环境用的是fast-cgi实现的,这里顺便说下,fast-cgi的确非常好,破机子 访问量翻番居然扛下来了,至少暂时不用去换硬件了,赞一个的说。
  • 下载和安装Graphviz,并修改xhprof的代码,然后实现输出调用过程的图形,百度搜索Graphviz关键字,然后到官方找到windows版 本的就可以了,网上还有其他网友制作的绿色版本,反正很容易得到,版本要在2.28以上最好,大家自己去找找吧,有网友说我第一篇里提供的地址下载不到那 个xhprof的dll文件,我只能说如果baidu里搜是木有的,要到google里去用英文模式搜,很容易找到,因为返回的结果很少啊。又跑题了,我 这里是把Graphviz安装到我的D:\WebServices目录的,如图1

图1
  • 装好了就放那别动了,等下备用,接下来到M:\htdocs\xhprof_lib\utils目录去修改callgraph_utils.php库文件,如图2
  • 如果是在widows环境下,$cmd 命令上面的参数 2 => array("file", "D:/tmp/error-output.txt", "a"),/dev/null需改成你自己定义的一个临时目录,后面文件名随便给否则就会出现shell错误

图2
  • 注意你的Graphviz是安装在哪里的,路径就添哪个位置,好了,到这里,就可以开始评估index.html的性能了,在需要进行性能分析的页面中增加代码,得到xhprof的调度过程分析结果,并输出直观的图形,在含php代码的页面顶端加入如图3代码

图3
  • 注释一下,第一段include放在头上,这个没啥可说的,注意,第二个红框指示的代码放的的位置很重要,因为这个代码上面的代码不会被分析的。
  • 在php代码的尾部加入如图4代码

图4

图4附图:报告链接
  • 注释一下,高亮的是查看性能分析页面的链接,注意你的apache配置,因为我这个例子是把xhprof直接放在了所有的开发站点的相对目录/xhprof_html/下的,如果你的另有花样,这里不写对,那永远也看不到xhprof分析的页面。
  • 加好了代码,就是到浏览器里面去直接执行含有xhprof指令的页面啦,执行和正常一样,不过页面的最低部增加了一个报告链接,如图5所示,点击就显示出了xhprof的函数工况报告

图5
  • 红色的就是性能瓶颈的部分,呵呵,清晰直观,希望大家成功!
[结论]
windows下面也可以像linux下面那样调试啦~

转载于:https://www.cnblogs.com/breg/p/3473391.html

Windows版本Apache+php的Xhprof应用__[2]相关推荐

  1. xhprof在windows下面的安装和使用[上](windows版本)

    1.xhprof到底能干啥? xhprof是Facebook放出的轻量级调试工具.和Xdebug相比xhprof更加易用和可控.尤其是生成流程图和调试数据对比的功能很好很强大. 2.如何安装xhpro ...

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

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

  3. 开源终端上网行为管理服务器windows版本包的编译及运行环境搭建

    前面几篇文章主要介绍开源终端上网行为管理服务器的编译与部分代码解讯,这里主要介绍下这个开源服务器的搭建过程,分别从环境的要求,服务的启动与一些基本配置来说明 1.从https://github.com ...

  4. Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装

    < Apache+PHP5+MYSQL5+phpmyadmin> Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装 (绝对原创)     装PHP规范 ...

  5. windows下apache并发php,windows环境下apache死机问题的解决一例

    问题描述:一个很简单的内容发布系统,采用win2000+apache2.0.50+mysql4.1+PHP5.0.0+zendOptimizer,查询简单,负载很低. 文章条数大概超过10000后,打 ...

  6. Windows下Apache Tomcat?的下载安装和使用

    本文将给出在windows下Apache Tomcat的下载安装和使用的简易教程. 前往Tomcat的官网http://tomcat.apache.org/.如下图所示: 在上图左侧红色方框中选择版本 ...

  7. Windows版本redis高可用方案探究

    文章目录 @[toc] 前言 搭建redis主从 配置主redis-28380 配置从redis-23381 配置从redis-23382 将redis部署为服务 启动redis 配置哨兵 启动哨兵 ...

  8. 心得:大疆无人机RTMP推流直播(Windows版本已成功)

    大疆无人机rtmp推流直播到电脑(Windows版本已成功) 一.所需资源 二.安装 三.ffmpeg推流 四.无人机rtmp推流 五.Python获取无人机实时视频 一.所需资源 1.nginx的G ...

  9. Windows下Apache安装步骤(一看就会)

    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软 ...

  10. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

最新文章

  1. Minimum supported Gradle version is 6.1.1
  2. mac或linux下JDBC的简单实现,图文介绍(附测试源码)
  3. android onNewIntent
  4. 算法的力量(李开复)
  5. Excel中 对「对话气泡(吹き出し)」中的文字添加删除线 等操作
  6. 拒绝996,选对框架很关键!看这里。。。。。。
  7. linux内核源码分析之虚拟内存映射
  8. linux 查看文件夹大小
  9. 删库跑路?我劝你不要这样。
  10. 计组综合练习(期末复习大题部分适用)
  11. 微信内置浏览器使用DevTools实现自动顶帖脚本
  12. 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)
  13. 美团机器学习——特征工程
  14. LA 5713 秦始皇修路
  15. 前后端交互,密码加密,RSA 实现前端 js 加密,后端 go 解密
  16. 计算机平面设计基础 photoshop基本操作
  17. JAVA里面继承和接口
  18. android开发adapter赋值问题
  19. 计算机网络—ip数据报分片
  20. 自用:Stata工具变量检验标准

热门文章

  1. async和await用法
  2. [原创]测试用例设计之“功能图”法
  3. JavaBean、bean 、POJO、PO、DTO、VO、BO 、EJB、EntityBean
  4. JAVA8 之 Stream sorted() 示例
  5. 一文看懂阿里、京东、滴滴大数据架构变迁
  6. 5折购票ing!与字节、阿里、腾讯、百度等大厂技术大佬线下面基!
  7. 每一个都能笑抽的39个奇葩代码注释
  8. 国外大牛最终还是放弃迁移到微服务,为什么?
  9. 带你深挖Java泛型类型擦除以及类型擦除带来的问题
  10. 推荐几个不错的技术公众号