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代码
Feb 16 PHP
简单的PHP留言本实例代码
May 09 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
php的4种常用运行方式详解
Dec 22 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
django中的ajax组件教程详解
Oct 18 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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
第十二节--类的自动加载
2006/11/16 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
分享Python字符串关键点
2015/12/13 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
中学教师实习自我鉴定
2013/09/28 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
残疾人小组计划书
2014/04/27 职场文书
作风年建设汇报材料
2014/08/14 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
职工培训工作总结
2015/08/10 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书