Symfony2: кэшируйте «загрузчик классов» с OpCache

PHP имеет новый модуль кеширования кода OPCache. Symfony2 рекомендуется использовать ApcClassLoader (на основе APC) или же XcacheClassLoader (на основе XCache) для кэширования отображения из класса в содержащий его файл. Мой сервер (Apache 2.4 с PHP 5.6) использует OpCache,

  1. Есть ли альтернатива «отображению кэша» для OpCache? Я не нашла.
  2. я могу использовать APC а также OpCache вместе (я мог бы использовать ApcClassLoader)? Думаю, нет.

2

Решение

Использование APC имеет смысл до версии PHP 5.4.
Но даже с 5.4 он не полностью совместим.
Начиная с PHP 5.5, лучше использовать APCu.

Начиная с PHP 5.5 Zend Opcache является частью основного дистрибутива PHP.
Вы можете комбинировать это с APCu.

Вызовы к старым функциям APC будут эмулироваться: apc_*()-> apcu_*(),
«Эмуляция APC» будет отображаться в phpinfo () при загрузке APCu ext.

введите описание изображения здесь

Поэтому, учитывая PHP 5.6 с OpCache и APCu, SF2 ApcClassLoader должен работать.

Ответ на вопрос 1:
OpCache — это не полноценный кеш, как APC, это простой кэш кода операции с некоторыми шагами по оптимизации. И это не кэш пользовательского пространства — «просто» внутренний кеш, ускоряющий обработку PHP.

7

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector