Symfony2:使用OpCache缓存"类加载器"

Sim*_*gro 2 php apc symfony opcache

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

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

Jen*_*och 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的处理速度.