1、xhprof到底能干啥?
2、如何安装xhprof
- 由 于参考了好几个博文,而且都是基于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已经正确的安装好了。
来源:http://blog.sina.com.cn/s/blog_8724686701014yms.html