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

Це розширення 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.

PhpExpress[ред.ред. код]

Пропріетарний проект. PhpExpress є безкоштовним прискорювачем обробки PHP скриптів на веб-сервері. PhpExpress також забезпечує підтримку завантаження файлів закодованих за допомогою [1]. Модуль простий в установці і використанні, при цьому PhpExpress забезпечує значне збільшення швидкодії скриптів PHP. Файли компілюються в байт-код і кешуються в оперативній пам'яті сервера. Поширюється програма безкоштовно і без обмежень.

Остання версія: 3.0 від 2010. Підтримує PHP4 та PHP5, включно з 5.3

XCache[ред.ред. код]

Остання версія: 1.3.2 від 2011-06-04

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

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).

См. також[ред.ред. код]

Примітки[ред.ред. код]

Посилання[ред.ред. код]