return filename.replace(/\.([a-zA-Z0-9]+)$/, "$1");
редактирование: Странно (или возможно это не), $1
во втором аргументе метода замены, кажется, не работает... Извините.
В документации apc.enable_cli
, которая определяет, следует ли активировать APC в режиме CLI, говорится (цитируется) :
В основном для тестирования и отладки . Установка этого параметра включает APC для интерфейса командной строки. версия PHP. Под нормальным обстоятельства, это не идеально создать, заселить и уничтожить БТР кеш на каждый запрос CLI, но для различные тестовые сценарии полезно иметь возможность включить APC для CLI
- считывает коды операций из памяти (намного быстрее, чем компиляция исходного кода)
- выполняет коды операций
Но это означает, что у вас должно быть место в памяти для хранения кодов операций. При запуске PHP в качестве модуля Apache Apache отвечает за постоянство этого сегмента памяти ... Когда PHP запускается из CLI, нет ничего, что могло бы удерживать сегмент памяти там, поэтому он уничтожается в конце выполнения PHP.
(Я не знаю, как именно это работает, но это примерно так, по крайней мере, в принципах, даже если мои слова не очень "технические" ^^)
Или под "оптимизацией" вы имеете в виду что-то еще, кроме кеширования кодов операций, например директива конфигурации apc.optimization ? Если да, то этот был удален в APC 3.0.13