PHP加速软件是一种将PHP程式码编译之后所产生的bytecode暂存在共享内存内供重复使用,以提升执行效率的插件软件。

 

 

 

Alternative PHP Cache

Alternative PHP Cache 中文全称是“可选PHP缓存”,是PECL的一个组件,除了可以把将PHP编译产生的bytecode暂存在共享内存内重复使用,亦会把中间码作优化,改善服务器性能。可以脱离PECL单独安装,能通过phpinfo()查看是否安装正确。其实现原理是缓存opcodephp中间码。

 

 

Turck MMCache

Turck MMCache是一套最广泛使用的PHP加速软件,由DmitryStogov开发,但目前已停止任何新发展。

 

 

eAccelerator

eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过把经过编译后的PHP代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高,从创建共享内存到查找编译后的代码都在非常短的时间内完成,对于不能缓存到共享内存中的文件和代码,eAccelerator还可以把他们缓存到系统磁盘上,降低服务器负载,可以提高PHP应用执行速度最高达10倍。eAccelerator 同样还支持PHP代码的编译和解释执行,可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的,经过编译后的代码必须运行在安装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译,这将使得代码更加安全和高效。

 

 

XCache

XCache是一套快速稳定的PHP代码加速器。在Linux下测试,高负载状况下表现良好,同时还支持ThreadSafe/Windows

 

 

Zend Optimizer

Zend Optimizer用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-TimeCompiler)产生的代码进行优化。

 

 

Zend Platform

Zend Platform 是唯一的一个可以让应用持续稳定运行的PHP生产环境。在为IT个人和企业提供企业级的高稳定性的应用的前提下,Zend Platform可以提供高性能和扩展性等特点,并让用户在Web上以最好的响应速度浏览;Zend Platform 也是唯一地能够保证稳定的服务的平台。它通过PHP监控和即时的错误处理系统来代替传统的错误定位方式,让开发和维护工作变得轻松。

 

 

ionCube PHP Accelerator

ionCube PHP Accelerator 免费但不开源

 

 

 

下面这个案例是使用xcache来实现PHP的加速,我是在LNMP环境下实现的PHP加速,所以在开始之前要搭建LNMP环境或者安装PHP-5.4.13版本的软件包,搭建LNMP环境详细步骤参考《linux下实现lnmp环境》

先来新建一个测试页面

在客户机上访问一下,可以看到所安装PHP的一些信息

PHP加速之xcache方法实现_第1张图片

 

接着就是来安装xcache

PHP加速之xcache方法实现_第2张图片

PHP加速之xcache方法实现_第3张图片

PHP加速之xcache方法实现_第4张图片

PHP加速之xcache方法实现_第5张图片

xcache安装好之后要与PHP进行整合,使PHP能够调用这个模块

再来访问一下看看PHP是否能支持xcache

PHP加速之xcache方法实现_第6张图片

 

 

 

 

以上只是完成了xcache的安装与对接,还需要一个友好的管理界面来直观的使用xcache

PHP加速之xcache方法实现_第7张图片

这些完成之后需要重启一下php-fpm服务,重启完成后来访问管理站点

PHP加速之xcache方法实现_第8张图片

通过身份验证之后就进入了管理页面

PHP加速之xcache方法实现_第9张图片