当前位置:首页 > 软件下载 > 网络工具

PHP缓存加速工具(eAccelerator)v0.9.6.1(开源)

点此纠错

  • 平台:WinXP, Win7
  • 大小:94KB
  • 语言:简体
  • 类别:网络工具
  • 授权:免费软件
  • 更新:2012-06-08
5.0
0% 0%

情介绍


通过使用eAccelerator,您可以优化PHP代码执行速度并减少服务器负载。 PHP 应用程序的执行速度最多可提高10 倍。









eAccelerator 是一个免费开源的PHP 加速、优化、编译和动态缓存项目。它可以通过缓存PHP代码编译的结果来提高PHP脚本的性能,使得一直以来复杂且离我们很远的PHP脚本编译问题彻底解决。已经解决了。通过使用eAccelerator,您可以优化PHP代码执行速度并减少服务器负载。 PHP 应用程序的执行速度最多可提高10 倍。






eAccelerator的主要功能:



1、缓存PHP文件的执行代码:当再次调用缓存的代码时,会直接从内存中读取,从而大大降低PHP运行的速度。



2.提供共享内存操作功能:用户可以将自己常用的非资源对象保存到内存中并随时读出。



eAccelerator作为PHP的扩展库存在,因此只有在PHP运行时才能操作、读写共享内存。一般情况下只能由操作共享内存的程序本身调用。



同时eAccelerator可以缓存PHP程序的执行代码,提高程序的加载和执行速度。



eAccelerator主要用于加速单机PHP以及缓存中间数据。在实时性要求较高但数据操作量较小的情况下非常实用。



Memcached 用于分布式或集群系统。多个服务器可以共享数据。在实时性要求高、数据运算量大的情况下非常实用。



下图为eAccelerator安装后的状态。






首先需要安装PHP,然后编译安装eaccelerator。流程如下。我们下载的正式版本是eaccelerator-0.9.5.2.tar.bz2



编译安装;



# tar xvf eaccelerator-0.9.5.2.tar.bz2



# cd cd eaccelerator-0.9.5.2



# 导出PHP_PREFIX='/usr'



# $PHP_PREFIX/bin/phpize



。/配置\



--enable-eaccelerator=共享\



--with-php-config=$PHP_PREFIX/bin/php-config



制作



# 进行安装



注意:使用export设置PHP所在的安装路径变量。我的PHP安装在/usr目录下,系统使用Slackware 12.0。其他系统默认安装大致相同;如果不同,请自行指定;



安装完成后,eaccelerator.so模块位于/usr/lib/php/extensions目录下。如果你的系统和我的不同,你应该自己安装;



# echo '/usr/lib/php/extensions' gt; /etc/ld.so.conf



#ldconfig



注:更新动态链接库地址;



修改配置文件;



我们首先需要修改; php.ini,然后重新启动Apache;



在php.ini 文件中添加;



zend_extension='/usr/lib/php/extensions/eaccelerator.so' 注:模块的具体位置;



eaccelerator.shm_size='16' 注:共享内存大小;



eaccelerator.cache_dir='/home/eaccelerator' 注:缓存目录;



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'



注意:模块的具体位置一定要正确,以您的系统为准;共享内存的大小可以自己调整。我觉得16M还是可以的。您可以根据服务器的情况自行调整。您可以自己指定缓存目录。我们这里指定的是/home目录下的eaccelerator目录。如果不存在,则自己创建一个;权限是0777;



上述配置是将eaccelerator编译为Zend的扩展模块的方法。如果你的PHP是在安装模式下编译的,请将zend_extension更改为zend_extension_ts。



如果使用eaccelerator作为PHP扩展,请使用以下配置;



扩展名='eaccelerator.so'



eaccelerator.shm_size='16'



eaccelerator.cache_dir='/home/eaccelerator'



eaccelerator.enable='1'



eaccelerator.optimizer='1'



eaccelerator.check_mtime='1'



是否生效,需要检查/home/eaccelerator目录。当Apache服务器启动时,你可以点击几个页面,如果这个目录中出现一个文件。就是这样。如果没有文件,你就必须找出原因.



这两个配置文件有用吗?你要根据情况修改它。



# mkdir /home/eaccelerator



# chmod 777 /home/eaccelerator



注意:创建缓存目录池,权限为777



这一切完成后,需要重新启动Apache服务器。如果没有弹出错误,则大部分是正确的。检查缓存池,点击几个页面看看是否有效。看起来好像比较简单。



验证安装是否完成(两种方法)



1、打开命令行窗口,进入PHP安装目录,执行命令php -v,查看命令结果。



E:\php php.exe -v



PHP 5.2.10 (cli)(构建时间:2009 年6 月17 日16:16:57)



版权所有(c) 1997-2009 PHP 集团



Zend Engine v2.2.0,版权所有(c) 1998-2009 Zend Technologies



使用eAccelerator v0.9.5.3,版权所有(c) 2004-2006 eAccelerator,作者:eAccelerator



使用Zend Extension Manager v1.2.0,版权所有(c) 2003-2007,作者:Zend Technol



奥吉斯



使用Zend Optimizer v3.3.0,版权所有(c) 1998-2007,作者:Zend Technologies



配置正确。



2. 创建一个php 文件,内容如下:



?php



phpinfo();






启动PHP,访问网页查看Zend Engine部分信息。结果应该和上面命令行的结果一样,说明配置正确。