`

【汇总】PHP扩展【xhprof,eaccelerator】

    博客分类:
  • php
阅读更多

环境

1.PHP 5.3.8,使用fastcgi方式安装,安装目录/usr/local/php

2.CentOS 5.5

 

xhprof

生成xhprof.so

#unzip -o xhprof-0.9.2.zip
#cd xhprof-0.9.2
#cd xhprof-0.9.2/xhprof-0.9.2/extension/
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install

将生成的xhprof.so放入php的extension_dir下,配置php.ini后,重启php

// 放入php的extension_dir目录下
...

// 配置php.ini
#vi /usr/local/php/lib/php.ini
---
[xhprof]
extension="xhprof.so";
xhprof.output_dir="/var/cache/xhprof"
---

// 重启php
#pkill -o php-fpm
#/usr/local/php/sbin/php-fpm

// 查看phpinfo,检查xhprof是否安装成功
... 

将xhprof_lib,xhprof_html移动到网站目录下

...

写php代码,使用xhprof模块

<?php

// 开启xhprof
if(function_exists('xhprof_enable')) { 
    xhprof_enable(); 
}

// 你的php代码

// 生成报告
if(function_exists('xhprof_disable')) {
    $xhprof_data = xhprof_disable();
    include_once "xhprof_lib/utils/xhprof_lib.php";
    include_once "xhprof_lib/utils/xhprof_runs.php";

    $xhprof_runs = new XHProfRuns_Default();
    $identifier = rand(0,9999);
    $run_id = $xhprof_runs->save_run($xhprof_data, $identifier);

    echo "<a target=\"_blank\" href=\"xhprof_html/index.php?run={$run_id}&source={$identifier}\">view xhprof </a>";
}
 

eaccelerator

生成eaccelerator.so

#tar -zxvf eaccelerator-0.9.6.1.zip
#cd eaccelerator-0.9.6.1
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
 

将生成的eaccelerator.so放入php的extension_dir下,配置php.ini后,重启php

// 放入php的extension_dir目录下  
...  
  
// 配置php.ini  
#vi /usr/local/php/lib/php.ini  
---  
[eaccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
---  
  
// 重启php  
#pkill -o php-fpm
#/usr/local/php/sbin/php-fpm
  
// 查看phpinfo,检查eaccelerator是否安装成功
...

 

eaccelerator详细配置说明

此为转载,特此说明,转载地址:http://www.21andy.com/blog/20100207/1646.html

---

eaccelerator.shm_size="32"
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128都是可以的。

eaccelerator.cache_dir="/home/php/tmp"
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".

eaccelerator.enable="1"
开启或关闭 eAccelerator。"1" 为开启,"0" 为关闭。默认值为 "1"。

eaccelerator.optimizer="1"
启或关闭内部优化器,可以提升代码执行速度。"1" 为开启,"0" 为关闭。默认值为 "1"。

eaccelerator.check_mtime="1"
打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 "1". 默认值是 "1".

eaccelerator.debug="0"
开启或关闭调试日志记录。"1" 为开启,"0" 为关闭。默认值为 "0"。会将缓存命中得记录写入日志。

eaccelerator.filter=""
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 "*.php *.phtml"等)
如果参数以 "!" 开头,则匹配这些参数的文件被忽略缓存。默认值为 "",即,所有 PHP 文件都将被缓存。

eaccelerator.shm_max="0"
当使用 " eaccelerator_put() " 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。"0" 为不限制。默认值为 "0"。

eaccelerator.shm_ttl="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内没有存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_prune_period="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_only="0"
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 "0",即:使用磁盘和共享内存进行缓存。

eaccelerator.compress="1"
允许或禁止压缩内容缓存。默认值为 "1",即:允许压缩。

eaccelerator.compress_level="9"
指定内容缓存的压缩等级。默认值为 "9",为最高等级。

eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
设置内容缓存的存放的地方,可以设置为:
shm_and_disk 在共享缓存和硬盘(默认值)
shm 默认存在共享内存,如果共享内存已满或大小超过 "eaccelerator.shm_max" 的值,就存到硬盘
shm_only 只存放在共享内存
disk_only 只存放在硬盘
none 不缓存数据

eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
这是控制面板的地址
安装包里有个control.php,你把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错

---

 

分享到:
评论

相关推荐

    php_xhprof_0.10.0_PHP_5.3.3_VC6_x86

    是 XHProf 扩展的核心,必须在 PHP 的扩展目录中正确配置,才能在 PHP 解释器启动时加载并使用 XHProf。 为了使用这个 XHProf 版本,你需要确保你的 PHP 环境符合以下条件: - PHP 版本为 5.3.3。 - 使用 VC6 编译...

    php 轻量级调试工具 xhprof

    4. **扩展性**:XHProf支持自定义扩展,可以针对特定项目或需求定制分析策略。 ### 安装与配置 1. **安装XHProf**:通常通过Composer安装,`composer require facebook/xhprof`,或者从GitHub下载源码编译。 2. *...

    xhprof-php7.zip

    **xhprof:深入理解PHP性能测试工具** xhprof是一款强大的性能分析工具,专为PHP语言设计,用于帮助开发者定位代码中的性能瓶颈。这款工具由Facebook开发并开源,能够提供CPU使用率、内存消耗以及函数调用等各种...

    php_xhprof-nts-vc9-x86

    《PHP扩展xhprof及其应用详解》 PHP_xhprof是一个强大的性能分析和剖析工具,专为PHP开发人员设计,用于深入理解代码的运行时性能。这个“php_xhprof-nts-vc9-x86”是针对非线程安全(NTS)版本的PHP,使用Visual ...

    windows xhprof php性能测试工具全套

    中启用XHProf扩展,如`extension=xhprof.so`。 3. **启动XHProf**:在PHP代码中开启XHProf,一般通过`xhprof_enable()`开始一个测试会话,然后在结束时使用`xhprof_disable()`获取报告。 4. **收集数据**:运行你...

    xhprof汉化代码

    xhprof汉化后,处理php7报错问题。在extension中编译生成扩展。在根目录复制xhprof_html、xhprof_lib到项目根目录。 在需要检测到的代码文件中加入 xhprof_enable(XHPROF_FLAGS_MEMORY + XHPROF_FLAGS_CPU+XHPROF_...

    mdxhprof是PHP性能测试工具xhprof的升级版与PHP7配合使用

    2. **编译与安装**:根据系统环境,可能需要编译MD_XHProf的源代码,并将其安装到PHP的扩展目录。 3. **配置PHP**:在php.ini文件中添加MD_XHProf的配置项,启用该扩展,并设置必要的参数。 4. **重启服务**:更新...

    php-xhprof-extension:适用于PHP 7的现代XHProf兼容PHP Profiler

    此PHP扩展是对原始XHProf扩展的完整,现代化的开源重写,具有新的核心数据结构,并且特别针对PHP 7优化。结果是XHProf数据格式兼容的扩展,在关键路径上的开销大大减少了,您正在分析。 我们致力于为该扩展程序...

    wamp+Xhprof+graphviz【可视化PHP性能测试工具安装配置详细流程】

    要安装Xhprof,首先需要下载源码,然后将其解压到PHP的扩展目录(如`ext`)。接着,在`php.ini`配置文件中添加以下行以启用Xhprof: ``` extension=php_xhprof.dll xhprof.output_dir="C:\path\to\xhprof_output" # ...

    xhprof-0.9.4

    1. **安装与配置**:首先,用户需要将下载的压缩包解压,然后将xhprof目录放置到PHP的扩展目录下。接着,需要编辑php.ini文件,添加对xhprof的扩展加载,如`extension=xhprof.so`。为了使xhprof正常工作,还需要设置...

    php xhprof使用实例详解

    1.clone xhprof 此版本为github第三方扩展 (php官房不支持 php 7) https://github.com/longxinH/xhprof 2.extension 目录为扩展源码安状扩展即可 phpize && ./configure && make && make install 3.编辑php.ini ...

    xhprof_0.10.3_php54_vc9_nts

    XHProf on Windows; 在windows下进行php性能监测调试的工具XHProf; XHProf是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html

    xhprof(含graphviz).rar

    资源内包含基于php5.4的xhprof扩展,xhprof源码和图形分析工具graphviz的免安装包 及相关操作的详细说明文档。文档中还要常见的failed to execute cmd " dot -Tpng" 的解决方案

    xhprof_0.10.3_php53_vc9_nts

    xhprof on windows; windows下的php调试工具; xhprof是facebook出的一个php的调试工具: 相关文档在:http://mirror.facebook.net/facebook/xhprof/doc.html

    XHProf简明教程

    XHProf是Facebook开源的php性能分析工具,是php的一个扩展。windows平台可以通过此链接下载,同时还需下载制图工具Graphviz,最后去github下载相关的代码(只需xhprof_html、xhprof_lib、examples)。

    Xhprof工具使用教程

    xhprof是facebook研发的一款分析php性能的工具,可以分析方法的使用次数以及执行时间等,还可以生成报表

    xhprof在php5.4.8下make错误

    解决xhprof在php5.4.8下make错误 make: *** [xhprof.lo] Error 1的解决办法 这是个bug,而且已经修复了,但是php的pecl里并没有更新,在php5.4.8下会编译错误,解决办法是修改xhprof.c的代码,下载此文件即可

Global site tag (gtag.js) - Google Analytics