xhprof简介

这个扩展在"extension"子目录里。


注:Windows的版本还没有实现。目前我们已经在Linux/FreeBSD 上测试了xhprof。

0.9.2及以上版本的XHProf也正计划着移植到Mac OS下。[我们在Mac OS 10.5下测试过。]

注: XHProf使用RDTSC指令(时间戳计数器)来实现一个真正的低资源消耗的计数器[针对elapsed time]。因此目前xhprof还只适用于x86架构。此外,因为RDTSC的数据不能在CPU间同步,在剖析时xhprof会将程序绑定在单个的CPU。

如果SpeedStep技术是打开的,XHProf的基于RDTSC定时器的功能就不能正常工作了。这项技术在某些英特尔处理器上是可用的。[注:苹果台式机和笔记本电脑一般都将SpeedStep技术预设开启。使用XHProf,您需要禁用SpeedStep技术。 ]


下面的步骤,应该在Linux / Unix环境下进行。

% cd <xhprof_source_directory>/extension/
% phpize
% ./configure --with-php-config=<path to php-config >
% make
% make install
% make test

php.ini文件 :您可以更新您的php.ini文件来自动加载您的扩展。将以下内容添加到你的php.ini文件。

[xhprof]
extension=xhprof.so
;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class)      for storing
; XHProf runs.
;
xhprof.output_dir=<directory_for_storing_xhprof_runs >