PHP
имеет новый модуль кеширования кода OPCache. Symfony2 рекомендуется использовать ApcClassLoader
(на основе APC) или же XcacheClassLoader
(на основе XCache) для кэширования отображения из класса в содержащий его файл. Мой сервер (Apache 2.4 с PHP 5.6) использует 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_*()
,
«Эмуляция APC» будет отображаться в phpinfo () при загрузке APCu ext.
Поэтому, учитывая PHP 5.6 с OpCache и APCu, SF2 ApcClassLoader должен работать.
Ответ на вопрос 1:
OpCache — это не полноценный кеш, как APC, это простой кэш кода операции с некоторыми шагами по оптимизации. И это не кэш пользовательского пространства — «просто» внутренний кеш, ускоряющий обработку PHP.
Других решений пока нет …