background image

上面这几种都是 缓存模块 (caching modules)。第一次调用 PHP 文件时,缓存模块

从 PHP 源代码生成一些中间代码,并把这些中间代码存储在 Web 服务器的内存中。以后

再调用这些文件时,就可以直接使用内存中 编译 过的代码。这种方法确实能够改善应用

的性能,因为它使得磁盘访问量减低到了最少的程度(代码已经读取和解析),代码直

接在内存中运行,使得服务器响应请求的速度大大提高。

 

当然,缓存模块还会监视 PHP 源文件的变化,必要时会重新缓存页面,从而防止用

户得到的页面仍旧由过时的 PHP 代码生成。由于缓存模块能够明显地降低服务器的负载,

提高 PHP 应用的响应效率,因此它们非常适合于负载较大的网站使用。

 

Zend Cache 是 Zend Technologies 公司开发的商业软件。在第一次运行后,PHP 页面的

运行速度立刻会有很大的提高,服务器的空闲资源也更多了。缺点是它不是免费的,但性

价比还是很高的。

 

Afterburner Cache 是 Bware Technologies 公司开发的免费缓存模块。功能与 Zend Cache

基本一样,但提高性能方面比不上 Zend Cache。

 

APC(Alternative PHP Cache)是由 Community Connect 公司开发的另一种免费缓存模

块,目前版本是 2.0.4,可以从

http://pecl.php.net/package/APC  

得。对于产品应用来说,

它的性能很稳定,而且也能在很大程度上提高响应请求的速度。