Symfony2:缓存一个"类加载器"与OpCache

时间:2015-01-22 20:13:39

标签: php symfony apc opcache

PHP提供了一个名为OPCache的新代码缓存模块。 Symfony2 recommended to use ApcClassLoader(基于APC)或XcacheClassLoader(基于XCache)来缓存从类到其包含文件的映射。我的服务器(Apache 2.4 with PHP 5.6)使用OpCache

  1. 是否有替代"缓存映射" OpCache?我还没找到。
  2. 我可以一起使用APCOpCache(我可以使用ApcClassLoader)吗?我想不是。

1 个答案:

答案 0 :(得分: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()中。

enter image description here

因此,对于带有OpCache和APCu的PHP 5.6,SF2 ApcClassLoader应该可以工作。

问题1的答案: OpCache不像APC那样是一个完整的缓存,它是一个简单的操作码缓存,带有一些优化步骤。而且它不是用户空间缓存 - “只是”内部缓存,加快了PHP的处理速度。