Ответ 1
Основная идея при выполнении PHP script выполняется в два этапа:
- Во-первых: PHP-код, написанный в текстовом формате, скомпилирован в opcodes
- Затем: эти коды операций выполняются.
Когда у вас есть один PHP script, если он не изменен, коды операций всегда будут одинаковыми; так что выполнение фазы компиляции каждый раз, когда script должно выполняться, является пустой тратой времени CPU.
Чтобы предотвратить эту избыточную компиляцию, есть механизм кэширования кода операции, который вы можете использовать.
Как только PHP script был скомпилирован для кодов операций, они будут храниться в ОЗУ и будут использоваться непосредственно из памяти при следующем запуске script; предотвращение повторения компиляции снова и снова.
Кэш опкодов, который используется больше всего, APC - альтернативный кэш PHP:
- Смотрите на PECL, чтобы загрузить расширение APC
- И здесь его руководство
После того, как APC был установлен и настроен правильно, вам нечего изменять в вашем PHP-коде: APC будет кэшировать коды операций, и это все - процесс полностью невидим для вашего приложения.