“
”
上面这几种都是 缓存模块 (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
获得。对于产品应用来说,
它的性能很稳定,而且也能在很大程度上提高响应请求的速度。