APC PHP в режиме CLI

return filename.replace(/\.([a-zA-Z0-9]+)$/, "$1");

редактирование: Странно (или возможно это не), $1 во втором аргументе метода замены, кажется, не работает... Извините.

19
задан Matic 7 August 2009 в 14:56
поделиться

1 ответ

В документации apc.enable_cli , которая определяет, следует ли активировать APC в режиме CLI, говорится (цитируется) :

В основном для тестирования и отладки . Установка этого параметра включает APC для интерфейса командной строки. версия PHP. Под нормальным обстоятельства, это не идеально создать, заселить и уничтожить БТР кеш на каждый запрос CLI, но для различные тестовые сценарии полезно иметь возможность включить APC для CLI

  • считывает коды операций из памяти (намного быстрее, чем компиляция исходного кода)
  • выполняет коды операций

Но это означает, что у вас должно быть место в памяти для хранения кодов операций. При запуске PHP в качестве модуля Apache Apache отвечает за постоянство этого сегмента памяти ... Когда PHP запускается из CLI, нет ничего, что могло бы удерживать сегмент памяти там, поэтому он уничтожается в конце выполнения PHP.
(Я не знаю, как именно это работает, но это примерно так, по крайней мере, в принципах, даже если мои слова не очень "технические" ^^)


Или под "оптимизацией" вы имеете в виду что-то еще, кроме кеширования кодов операций, например директива конфигурации apc.optimization ? Если да, то этот был удален в APC 3.0.13

28
ответ дан 30 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: