PHP
具有一个名为OPCache的新代码缓存模块。Symfony2建议使用 ApcClassLoader
(基于APC)或XcacheClassLoader
(基于XCache)缓存从类到其包含文件的映射。我的服务器(带有 PHP 5.6 的 Apache 2.4)使用OpCache
.
- 是否有替代的“缓存映射”
OpCache
?我还没有发现。 - 我可以一起使用
APC
和OpCache
(我可以使用ApcClassLoader)?我想不是。
APC 的使用直到 PHP 5.4 版才有意义。但即使使用 5.4,它也不完全兼容。从 PHP 5.5 开始,最好使用APCu。
从 PHP 5.5 开始,Zend Opcache 是核心 PHP 发行版的一部分。您可以将它与 APCu 结合使用。
将模拟对旧 APC 函数的调用:apc_*()
-> apcu_*()
。加载 APCu ext 时,“APC 仿真”将显示在 phpinfo() 中。
因此,给定带有 OpCache 和 APCu 的 PHP 5.6,SF2 ApcClassLoader 应该可以工作。
问题 1 的答案:OpCache 不像 APC 那样是一个完整的缓存,它是一个简单的操作码缓存,带有一些优化步骤。而且它不是用户级缓存——“只是”一个内部缓存,加快了 PHP 的处理速度。