php加速器eAccelerator的配置参数、API详解


Posted in PHP onMay 05, 2014

它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行时间。

eAccelerator配置选项:

zend_extension_ts=”X:Appphp-5.2.13-Win32exteaccelerator.dll”
eaccelerator.shm_size=”32″
eaccelerator.cache_dir=”X:Appphp-5.2.13-Win32 emp”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
zend_extension_manager.optimizer_ts=”X:AppendendOptimizer-3.3.0libOptimizer-3.3.0″
zend_extension_ts=”X:AppendendOptimizer-3.3.0libendExtensionManager.dll”
zend_optimizer.optimization_level=”512″

eAccelerator配置参数详细说明:

eaccelerator.shm_size

指定 eAccelerator 能够使用的共享内存数量,单位:MB。“0″ 代表操作系统默认。默认值为 “0″。

eaccelerator.cache_dir

用户磁盘缓存的目录。eAccelerator 在该目录中存储预编译代码、session 数据、内容等。相同的数据也可以存储于共享内存中(以获得更快的存取速度)。默认值为 “/tmp/eaccelerator”。

eaccelerator.enable

开启或关闭 eAccelerator。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.optimizer

开启或关闭内部优化器,可以提升代码执行速度。”1″ 为开启,”0″ 为关闭。默认值为 “1″。

eaccelerator.debug

开启或关闭调试日志记录。”1″ 为开启,”0″ 为关闭。默认值为 “0″。

eaccelerator.check_mtime

开启或关闭 PHP 文件改动检查。”1″ 为开启,”0″ 为关闭。如果您想要在修改后重新编译 PHP程序则需要设置为 “1″。默认值为 “1″。

eaccelerator.filter

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

eaccelerator.shm_max

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

eaccelerator.shm_ttl

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

eaccelerator.shm_prune_period

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

eaccelerator.shm_only

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

eaccelerator.compress

允许或禁止压缩内容缓存。默认值为 “1″,即:允许压缩。

eaccelerator.compress_level

指定内容缓存的压缩等级。默认值为 “9″,为最高等级。

eaccelerator.name_sapce

一个所有键(keys)的前缀字符串。如果设置该前缀字符串则允许 .htaccess 或者 主配置文件在相同主机上运行两个相同的键名。

eaccelerator.keys
eaccelerator.sessions
eaccelerator.content

判断哪些键(keys)、session 数据和内容将被缓存。可用参数值为:

1.“shm_and_disk” ? 同时在共享内存和磁盘中缓存数据(默认值);
2.“shm” ? 如果共享内存用尽或者数据容量大于 “eaccelerator.shm_max”,则在共享内存或磁盘中缓存数据;
3.“shm_only” ? 仅在共享内存中缓存数据;
4.“disk_only” ? 仅在磁盘中缓存数据;
5.“none” ? 禁止缓存数据。

eAccelerator应用程序接口(API):

eaccelerator_put($key, $value, $ttl=0)

将 $value 存储在共享内存中,并存储 $tll 秒。

eaccelerator_get($key)

从共享内存中返回 eaccelerator_put() 函数所存储的缓存数值,如果不存在或者已经过期,则返回 null。

eaccelerator_rm($key)

从共享内存中删除 $key。

eaccelerator_gc()

删除所有过期的键(keys)

eaccelerator_lock($lock)

创建一个指定名称的锁(lock)。该锁可以通过 eaccelerator_unlock() 函数解除,在请求结束时也会自动解锁。例如:

eaccelerator_unlock($lock)

解除指定名称的锁(lock)。

eaccelerator_set_session_handlers()

安装 eAccelerator session 句柄。从 PHP 4.2.0 以后,您可以通过设置 php.ini 中的 “session.save_handler=eaacelerator” 安装 eAccelerator 句柄。

eaccelerator_cache_output($key, $eval_code, $ttl=0)

在共享内存中缓存 $eval_code 的输出,缓存 $ttl 秒。可以调用 mmcach_rm() 函数删除相同 $key 的输出。例如:

eaccelerator_cache_result($key, $eval_code, $ttl=0)

在共享内存中缓存 $eval_code 的结果,缓存 $ttl 秒。可以调用 mmcach_rm() 函数删除相同 $key 的结果。例如:

eaccelerator_cache_page($key, $ttl=0)

缓存整个页面,且缓存 $ttl 秒。例如:

eaccelerator_rm_page($key)

从缓存中删除由 eaccelerator_cache_page() 函数创建的相同 $key 的页。

eaccelerator_encode($filename)

返回 $filename 文件经过编译后的编码。

eaccelerator_load($code)

加载被 eaccelerator_encode() 函数编码过的脚本。

PHP 相关文章推荐
php.ini 配置文件的深入解析
Jun 17 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
PHP中的日期加减方法示例
Aug 21 PHP
PHP常用编译参数中文说明
Sep 27 PHP
CI框架Session.php源码分析
Nov 03 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
php-msf源码详解
Dec 25 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 #PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 #PHP
PHP图片裁剪函数(保持图像不变形)
May 04 #PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 #PHP
PHP按行读取文件时删除换行符的3种方法
May 04 #PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 #PHP
PHP CURL获取返回值的方法
May 04 #PHP
You might like
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
用python找出那些被“标记”的照片
2017/04/20 Python
django 常用orm操作详解
2017/09/13 Python
python实现简易动态时钟
2018/11/19 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python Tensor和Array对比分析
2020/01/08 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
PHP高级工程师面试问题推荐
2013/01/18 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
大学生个人自荐信
2014/02/24 职场文书
个人授权委托书
2014/04/03 职场文书
研究生求职自荐书
2014/06/23 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
PHP策略模式写法
2021/04/01 PHP
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers