PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤:[我的php环境是xampp,如果是自己源码编译,则下面的有些目录自行改动] 1.获取xhprof 可以输入网址直接下载,或者wget #wget http://pecl.php.net/get/xhprof-0.9.4.tgz
#tar zxf xhprof-0.9.4.tgz
2.编译前预处理
在编译xhprof之前,先做一下预处理,生成configure文件; #cd xhprof-0.9.4
#cd extension
#/opt/lampp/bin/phpize [这是我安装的xampp环境,phpize执行文件所在的目录,如果是自己源码编译,则为/usr/local/php/bin/phpize,phpize 命令是用来准备 PHP 拓展模块的编译环境的。拓展模块的源程序位于 extname 目录中,所以要进入到extname才能执行这个命令,否则会出现下面的报错]
----------------------------------------------------------------------------------------------------------------------------------------------
[有时候运行/opt/lampp/bin/phpize会有错误:
Cannot find config.m4. Make sure that you run '/opt/lampp/bin/phpize' in the top level source directory of the module;
这是因为,要进去你要安装的为文件的目录然后再执行phpize命令才可以。所以上面的顺序,先进去安装目录再执行就不会出错
]
--------------------------------------------------------------------------------------------------------------------------------------------------
3.编译安装
查看安装帮助 ./configure --h;
#./configure –with-php-config=/opt/lampp/bin/php-config [如果是自己源码编译,则为/usr/local/php/bin/php-config,] #make && make install 安装成功!
4.配置php.ini 在php的配置文件后面追加,xhprof扩展,php.ini extension=xhprof.so;
xhprof.output_dir=/test/tmp/xhprof //;储存 XHProf 运行数据的默认目录
5.查看运行结果
将xhprof-0.9.4目录中,实例examples, xhprof_html, xhprof_lib拷贝到自己到web目录下,进行实例演示:
a.运行实例查看效果,在浏览器输入
http://localhost/examples/sample.php

b.复制上面到运行到结果(http路径),再次放入浏览器,填好前面对应的域名: http://localhost/xhprof_html/index.php?run=5307089e3e0fe&source=xhprof_foos 就可查看到各种结果。ps:如果页面有错误的话,是因为权限的问题,把权限改一下即可。
对于xhprof的名词解释: FunctionName函数名
Calls调用次数
Calls%调用百分比
Incl.Wall Time(microsec)调用的包括子函数所有花费时间以微秒算(一百万分之一秒)
IWall%调用的包括子函数所有花费时间的百分比
Excl.Wall Time(microsec)函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)
EWall%函数执行本身花费的时间的百分比,不包括子树执行时间
Incl.CPU(microsecs)调用的包括子函数所有花费的cpu时间。减Incl.Wall Time即为等待cpu的时间
减Excl.Wall Time即为等待cpu的时间
ICpu%Incl.CPU(microsecs)的百分比
Excl.CPU(microsec)函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。
ECPU%Excl.CPU(microsec)的百分比
Incl.MemUse(bytes)包括子函数执行使用的内存。
IMemUse%Incl.MemUse(bytes)的百分比
Excl.MemUse(bytes)函数执行本身内存,以字节算
EMemUse%Excl.MemUse(bytes)的百分比
Incl.PeakMemUse(bytes)Incl.MemUse的峰值
IPeakMemUse%Incl.PeakMemUse(bytes)的峰值百分比
Excl.PeakMemUse(bytes)Excl.MemUse的峰值
EPeakMemUse%EMemUse%峰值百分比
----------------------------------------------------------------------------------
上面的是直接利用了,xhprof-0.9.4目录中,的实例测试,自己写的代码,去官网看一下。。写一个自己性能测试,用到项目中
php-config 查看一下什么意思
/opt/lampp
|