我正在研究这些选项中的哪一个更好,但我找不到一个突出的选择。 Eaccelerator 比 APC 更快,但 APC 的维护更好。 Xcache 更快,但其他选项的语法更容易。
请问有人能推荐使用哪个选项以及原因吗?
我正在研究这些选项中的哪一个更好,但我找不到一个突出的选择。 Eaccelerator 比 APC 更快,但 APC 的维护更好。 Xcache 更快,但其他选项的语法更容易。
请问有人能推荐使用哪个选项以及原因吗?
APC将被包含在PHP 6中,我猜测它之所以被选择是有充分的理由的 :)
它相当容易安装,而且肯定可以提高速度。
毫无疑问选择APC。这是由PHP开发人员编写的,因此即使它可能不会达到最高速度,您可以肯定它具有最高的质量。
此外,您还可以获得其他一些我经常使用的巧妙功能(http://www.php.net/apc)。
可能需要指出每个版本(包括日期)的当前稳定版、不稳定版和开发版:
http://pecl.php.net/package/apc
dev dev 2013-09-12
3.1.14 beta 2013-01-02
3.1.9 stable 2011-05-14
dev/3.2 dev 2013-12-13
dev/3.1 dev 2013-11-05
3.1.0 stable 2013-10-10
3.0.4 stable 2013-10-10
https://github.com/eaccelerator/eaccelerator
dev dev 2012-08-16
0.9.6-rc1 unstable 2010-01-26
0.9.5.1 stable 2007-05-16
最终我选择了 eAccelerator - 它可以提供速度提升、更小的内存占用并且非常容易安装,所以我被它所吸引。此外,它还有一个漂亮的基于 web 的前端来清除缓存并提供一些统计信息。
它不再得到维护这个事实对我来说不是问题 - 它能工作,这就是我关心的。将来,如果它不能适应 PHP6(或其他版本),那么我会重新评估我的决定,并很可能选择 APC,因为它已被 PHP 开发人员所采纳(所以应该更容易安装)。
我测试了eAccelerator和XCache在Apache、Lighttp和Nginx上与一个WordPress站点一起使用。每次eAccelerator都获胜。
唯一的问题是Debian和Ubuntu缺少包。在PHP更新后,如果没有重新编译eAccelerator模块,服务器通常无法正常工作。
eAccelerator最后一个RC版本发布于2009/07/15(0.9.6 rc1),支持PHP 5.3。
我认为除非您在网站上使用Zend Optimizer,否则APC是最好的选择。APC与Zend Optimizer不兼容,因此在这种情况下,您需要选择类似eAccelerator的东西。