titledk/silverstripe-xhprof

一个用于使用 XHProf 进行性能分析的 Silverstripe 模块

安装: 67

依赖: 0

建议者: 0

安全: 0

星标: 11

关注者: 5

分支: 925

类型:silverstripe-module

dev-master 2013-10-27 16:44 UTC

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 之外,另一种 PHP 性能分析解决方案是使用 xDebug,并结合可视化工具,该工具可以是 IDE 内置的,或者使用基于 PHP 的 Webgrind 网络界面。