看起来APC没有更新以适应php 5.4版本的发布(我希望他们像最初计划的那样将APC包含在PHP核心中)。
我找不到确切的答案,无法确定当前版本的APC是否与php 5.4+兼容。 我设法找到了适用于php 5.4的Ubuntu软件包,但是php-apc软件包无法安装。
看起来APC没有更新以适应php 5.4版本的发布(我希望他们像最初计划的那样将APC包含在PHP核心中)。
我找不到确切的答案,无法确定当前版本的APC是否与php 5.4+兼容。 我设法找到了适用于php 5.4的Ubuntu软件包,但是php-apc软件包无法安装。
在2013年3月21日,PHP 5.5 beta 1发布并包含 "Zend OPCache" - 这似乎坚定地成为APC的替代品,因为它被包含在PHP内核中,并且必须为每个新版本进行维护。
我个人建议那些依赖APC的opcode缓存的人使用即将推出的内置opcode缓存来测试他们的代码,并反馈任何遇到的问题,以确保稳定的最终版本。
我不知道这对于APC的未来意味着什么。
这意味着开发人员认为它并非完全稳定。虽然许多人在当前的SVN版本中完全没有问题,但仍有某些配置或在重负载下的少数人报告边缘情况。
请先在开发或预生产环境中彻底测试任何版本(beta或stable),就像您想要在生产环境中使用的所有内容一样。这包括负载测试!在2012年12月10日21:05,Rasmus Lerdorf写道:
APC现在已经到了5.4的点上,我认为它没有比5.3更多的边缘情况了。两者都不完美,但对于大多数站点来说已经足够接近了。
如果你具备C / gdb技能并且有一些空闲时间,我们建议您仔细查看错误列表,看看是否可以修复任何问题或改进我们所有依赖的免费开源产品。
还有其他解决方案,维基百科提供了PHP加速器列表。
2013年2月13日,Zeev Suraski宣布了Zend Optimizer+源代码的可用性。
在下一次主要版本(5.5 之后的版本)中,关于将 Zend Optimizer+ 整合到 PHP 核心中进行了相当长时间的讨论。如果确实如此,人们可能希望提前熟悉 Zend Optimizer+。
由于发现了一些严重的内存问题,但尚未跟踪到,因此APC 3.1.14已从PECL下载中删除。
如果您已经在使用3.1.14,则可能希望降级,直到3.1.15发布。请记住,这仍然是测试版。如果您使用它,您将自担风险。
2013-01-02:
APC 3.1.14可用,除解决其他许多错误外,还添加了PHP 5.5兼容性。
仍然是测试版
2012年9月3日:
APC 3.1.13已发布,修复了一些段错误。
2012年04月11日:
今天创建了一个APC 3.1.10标签,并在APC PECL页面上发布了3.1.10的beta版本。
changelog指出:
截至PHP 5.4.7和APC 3.1.13(甚至是2012年9月19日的APC SVN trunk),尽管它“兼容”,但在负载较重的服务器上不稳定,特别是如果您正在使用PHP-FPM和$GLOBALS。一些关于APC的开发者讨论未解决的边缘案例。
我回答这个问题是因为问题仍然普遍存在,并且在没有像我这样的答案的情况下遇到这个线程会使我跳到带有APC的PHP 5.4并被烧伤。希望这可以帮助人们避免一些痛苦。
...
[OPcache]
zend_extension=php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=24
opcache.max_accelerated_files=4000
opcache.revalidate_freq=3
opcache.fast_shutdown=1
...
zend_extension =
Xdebug通常不是xampp/ampps/easyPHP服务器安装的默认选项。您可能会发现自己需要下载Xdebug扩展程序。您可以使用在线应用程序轻松地定义适合您php版本的正确Xdebug,并访问http://xdebug.org/wizard.php并按照简单的说明操作。一旦您已经为您的php版本下载了正确的Xdebug版本,请编辑[XDebug]部分中的zend_extension链接。
...
[XDebug]
zend_extension = "C:\Program Files (x86)\Ampps\php\ext\php_xdebug-2.2.6-5.5-vc11.dll"
......
APC - 不建议使用
个人认为在PHP 5.4或PHP 5.5上不应使用最新的稳定版本APC,因为它与PHP 5.4不兼容。最新的beta APC可以用于5.4,但据说仍存在与APC相关的负面问题。
如果您使用PHP 5.5
只需使用Zend Opcache即可。它已经预装好了,所以问题最少。
如果您使用PHP 5.4
我推荐使用XCache。它完全兼容PHP 5.4和5.5,并且正在积极开发中。最后一个稳定版本是在3.5个月前发布的(2013年10月10日)。即使您使用fastcgi,它也可以提高性能。