2

PHP具有一个名为OPCache的新代码缓存模块。Symfony2建议使用 ApcClassLoader(基于APC)或XcacheClassLoader(基于XCache)缓存从类到其包含文件的映射。我的服务器(带有 PHP 5.6 的 Apache 2.4)使用OpCache.

  1. 是否有替代的“缓存映射” OpCache?我还没有发现。
  2. 我可以一起使用APCOpCache(我可以使用ApcClassLoader)?我想不是。
4

1 回答 1

7

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 的处理速度。

于 2015-01-22T20:29:12.523 回答