来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 什么是eaccelerator概念:eaccelerator 是一个免费开源的php加速、优化、编译和动态缓存的项目,它可以通过缓存php代码编译后的结果来提高php脚本的性能,使得一向很复杂和离我们很远的php脚本...
eAccelerator加速php程序什么是eaccelerator 概念:eaccelerator 是一个免费开源的php加速、优化、编译和动态缓存的项目,它可以通过缓存php代码编译后的结果来提高php脚本的性能,使得一向很复杂和离我们很远的php脚本编译问题完全得到解决,通过使用eaccelerator,可以优化你的php代码执行速度,降低服务器负载,可以提高php应用执行速度最高达10倍. 原理:eaccelerator 通过把经过编译后的php代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用,它的效率非常高,从创建共享内存到查找编译后的代码都在非常短的时间内完成,对于不能缓存到共享内存中的文件和代码,eaccelerator还可以把他们缓存到系统磁盘上. eaccelerator 同样还支持php代码的编译和解释执行,你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的,经过编译后的代码必须运行在安装了eaccelerator的环境下,eaccelerator编译后的代码不能被反编译,它不象其他一些编译工具那样可以进行反编译,这将使得代码更加安全和高效. 注意:在共享内存里面寻找编译好的php程序时,会在很短的时间内产生一些锁定,所以一个程序可以被多个进程同时执行,不适合放入共享内存的文件将被缓存到硬盘上. eaccelerator安装配置 1、支持平台 由于aaccelerator提供了大部分基于共享内存的api,所以在*nix的平台上将得到更好的支持,虽然也发布了基于windows平台的binary版本,但我在这里就只提供基于*nix平台的配置和说明,目前可以支持的平台包括linux,freebsd,openbsd,macos x, solaris, aix en hp-ux。 2、系统要求
eaccelerator 只支持使用 mod_php 或者 fastcgi mode 安装的php 3、安装 先去eaccelerator官方下载最新版的源码包:
4、ini文件配置 安装完成,下面开始配置php.ini文件,eaccelerator提供了两种配置和调用方式,分别如下. 安装为 zend extension 模式:
如果你使用了thread safe模式安装的php,你必须使用 “zend_extension_ts” 替换第一行的 “zend_extension”. 安装为 php extension 模式,这是大部分采用的方式.
有关php.ini文件的详细配置说明,请参照源码目录的readme文档或者访问官方文档,完成安装配置后,我们最后要创建缓存目录. #mkdir /tmp/eaccelerator #chmod 777 /tmp/eaccelerator 测试:php代码中使用eaccelerator加速,下面有一个测试的代码,你可以测试一下eaccelerator强大的威力,该代码在cli 模式下可能无效,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com