titledk / silverstripe-xhprof
一个用于使用 XHProf 进行性能分析的 Silverstripe 模块
dev-master
2013-10-27 16:44 UTC
Requires
- php: >=5.3.2
- silverstripe/cms: 3.*
- silverstripe/framework: 3.*
This package is not auto-updated.
Last update: 2024-09-14 13:26:23 UTC
README
一个用于使用 XHProf 进行性能分析的 Silverstripe 模块。
自 Silverstripe 3 发布以来,Silverstripe 的内置性能分析已被禁用(请参阅 此线程)。因此,此模块应运而生,以满足 Silverstripe 3 中的性能分析需求。
这是从 XHProf PHP 编译器的一个分支,由 Facebook 于 2009 年开源。它已被修改以便更容易与 Silverstripe 集成,并在本 README 中提供了安装说明。
要求
- *nix 环境(可能也适用于 OSX)
- Silverstripe 3+
它也可以在较旧的 Silverstripe 版本上运行,但需要修改安装说明
安装
XHProf 需要安装并运行在你的系统上才能使此模块工作。一旦 XHPprof 已安装,请按照以下步骤操作
- 下载此模块,并将其放置在 Silverstripe 根目录下,命名为
xhprof
- 编辑
/framework/main.php
,在顶部(在<?php
之下)和底部添加以下行
include "../xhprof/_includes/header.php";
include "../xhprof/_includes/footer.php";
- 现在,当你运行你的网站时,你应该能在网站底部看到
性能分析输出
链接
安装 XHProf
在已安装 PECL 的 *nix 机器上,请按照以下说明操作
[sudo] pecl config-set preferred_state beta
[sudo ] pecl install xhprof
- 安装完成后,将以下内容添加到
php.ini
文件的末尾
[xhprof]
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"`
你可能需要创建目录
- 为了使图形工作,你需要安装 GraphViz
apt-get install graphviz
XHProf 资源
- 关于使用 XHProf 进行性能分析的非常优秀的指南
http://techportal.inviqa.com/2009/12/01/profiling-with-xhprof/ - 另一个教程
http://net.tutsplus.com/tutorials/php/advanced-codeigniter-profiling-with-xhprof/
其他解决方案
除了 XHProf 之外,另一种 PHP 性能分析解决方案是使用 xDebug,并结合可视化工具,该工具可以是 IDE 内置的,或者使用基于 PHP 的 Webgrind 网络界面。