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

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

Акселератор 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).

См. также

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Акселератор PHP" в других словарях:

  • PHP — У этого термина существуют и другие значения, см. PHP (значения). PHP Семантика: мультипарадигменный …   Википедия

  • PHP-GTK — Тип Библиотека Разработчик Andrei Zmievski Операционная система Кроссплатформенный Последняя версия 2.0.1 (16 мая 2008) …   Википедия

  • PHP-Qt — Тип Библиотека Разработчик Katrina Niolet, Jean Luc Gyger, Thomas Moenicke Операционная система Кроссплатформенный Последняя версия 0.9 (26 декабря 2007) Лицензия GNU Lesser General Public License …   Википедия

  • PHP DevelStudio — DevelStudio Гл …   Википедия

  • Delphi for PHP — Delphi for PHP (RadPhp XE, RadPhp XE2)  интегрированная среда разработки веб приложений на языке программирования PHP, разработанная компанией CodeGear, до июля 2008 года являвшейся подразделением Borland. Основная идея создания этой… …   Википедия

  • ПХП — PHP Семантика: мультипарадигменный Тип исполнения: Интерпретатор компилирующего типа Появился в: 1995 г. Автор(ы): Расмус Лердорф Последняя версия: 4 …   Википедия

  • РНР — PHP Семантика: мультипарадигменный Тип исполнения: Интерпретатор компилирующего типа Появился в: 1995 г. Автор(ы): Расмус Лердорф Последняя версия: 4 …   Википедия

  • memcached — Тип memcached Разработчик Danga Interactive Написана на C[1] Операционная система Кроссплатформенное ПО Последняя версия 1.4.14 …   Википедия

  • МКПП — Четырёхступенчатая МКПП TopLoader автомобиля фирмы Ford. Механическая коробка передач изнутри. Механическая коробка переключения передач (далее по тексту  МКПП)  механизм, предназначенный для ступенчатого изменения передаточного отношения, в… …   Википедия

  • Drupal — Drupal …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»