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

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

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

  1. Alternative PHP Cache, останнє оновлення сторінки проекту: Fri, 18 Nov 2011. Архів оригіналу за 22 вересня 2012. Процитовано 10 березня 2012.
  2. PECL. Архів оригіналу за 17 вересня 2020. Процитовано 10 березня 2012.
  3. Установка PECL розширень. Архів оригіналу за 12 березня 2012. Процитовано 10 березня 2012.
  4. Установка Alternative PHP Cache. Архів оригіналу за 7 травня 2012. Процитовано 10 березня 2012.
  5. Alternative PHP Cache: версії, скачування, вихідні файли, інформація про розробника, CHANGELOG. Архів оригіналу за 15 березня 2012. Процитовано 10 березня 2012.
  6. XCache/TRAC, Integrated SCM&Project Management). Архів оригіналу за 24 лютого 2012. Процитовано 10 березня 2012.
  7. Windows Cache Extension for PHP. Архів оригіналу за 9 березня 2012. Процитовано 10 березня 2012.
  8. Вихідний код Windows Cache Extension for PHP

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