Light-industry-up.ru

Экосистема промышленности

Акселератор PHP

21-10-2023

Акселератор PHP — программа, ускоряющая исполнение сценариев PHP интерпретатором путём кэширования их байткода.

Содержание

Принцип работы

Как выглядит обработка сценария на PHP обычным интерпретатором:

  1. Чтение файла
  2. Генерация байткода
  3. Выполнение кода
  4. Выдача результата

При этом процесс генерации байткода выполняется каждый раз и отнимает большую часть времени обработки сценария.

Для обхода этого узкого места были разработаны акселераторы PHP — модули, кэширующие скомпилированный байт-код в памяти и/или на диске и в разы увеличивающие производительность PHP.

Существующие решения

Alternative PHP Cache

The Alternative PHP Cache — бесплатный и открытый opcode кэшер для PHP. Он был задуман, как бесплатный, открытый и стабильный фреймворк для кэширования и оптимизации исходного кода PHP, так же возможно кеширование пользовательских данных.

Проект[1] живет и развивается. Поддерживает PHP4 и PHP5, включая 5.3 и 5.4.

Это расширение PECL[2] (см. "Установка расширений PECL"[3]) не поставляется вместе с PHP[4].

Предположительно будет включен в ядро PHP 6. Используется на серверах Википедии.

Последняя стабильная версия: 3.1.9 (от 2011-05-14)[5]

eAccelerator

eAccelerator — это свободный открытый проект, выполняющий роли акселератора, оптимизатора и распаковщика. Также встроены функции динамического кэширования контента. Есть возможность оптимизации PHP-скриптов для ускорения их исполнения.

Поддерживает PHP4 и PHP5, включая 5.3.

Последняя версия: 0.9.6.1 от 31 мая 2010.

Начиная с июля 2012 проектом занимается Hans Rackers, в master-ветке репозитория на GitHub включена поддержка для PHP 5.4

PhpExpress

Проприетарный проект. PhpExpress является бесплатным ускорителем обработки PHP скриптов на веб-сервере. PhpExpress также обеспечивает поддержку загрузки файлов закодированных через Nu-Coder. Модуль прост в установке и использовании, при этом PhpExpress обеспечивает значительное увеличение скорости выполнения скриптов PHP. Файлы компилируются в байт-код и кешируются в оперативной памяти сервера. Распространяется программа бесплатно и без ограничений.

Последняя версия: 3.0 от 2010. Поддерживает PHP4 и PHP5, включая 5.3

XCache

Последняя стабильная версия: 2.0.1 от 2012-07-14

Проект[6] живет и развивается. Поддерживает PHP4 и PHP5, включая 5.3 .

Начиная с версии 2.0.0 ( release candidate от 2012-04-05) включена поддержка PHP 5.4

Windows Cache Extension for PHP

PHP-акселератор[7] для Internet Information Server от Microsoft (BSD License[8]). На 22.11.2011 для скачивания предлагалась версия 1.1 для 32-битных систем. Windows Cache Extension for PHP поддерживает только PHP (5.2 и 5.3).

См. также

Примечания

  1. Alternative PHP Cache, последнее обновление страницы проекта: Fri, 18 Nov 2011
  2. PECL
  3. Установка PECL расширений
  4. Установка Alternative PHP Cache
  5. Alternative PHP Cache: версии, скачивание, исходные файлы, информация о разработчике, CHANGELOG
  6. XCache/TRAC, Integrated SCM&Project Management)
  7. Windows Cache Extension for PHP
  8. Исходный код Windows Cache Extension for PHP

Ссылки

  • Официальный сайт eAccelerator  (англ.)
  • Официальный сайт Alternative PHP Cache  (англ.)
  • Руководство к Alternative PHP Cache  (англ.)
  • Официальный сайт XCache  (англ.)
  • Windows Cache Extension for PHP  (англ.)
  • Установка и настройка eAccelerator  (рус.)
  • Официальная страница NuSphere PhpExpress  (рус.)
  • Настройки конфигурационного файла APC  (рус.)

Акселератор PHP.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06