Акселератор PHP
Акселератор PHP — програма, що прискорює виконання сценаріїв PHP інтерпретатором шляхом кешування їх байткоду.
Принцип роботи
Як виглядає обробка сценарію на PHP звичайним інтерпретатором:
- Читання файлу
- Генерація байткоду
- Виконання коду
- Видача результату
При цьому процес генерації байткоду виконується кожного разу і забирає багато часу обробки сценарію.
Для обходу цього вузького місця були розроблені акселератори 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 також забезпечує підтримку завантаження файлів закодованих за допомогою . Модуль простий в установці і використанні, при цьому 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).
Примітки
- Alternative PHP Cache, останнє оновлення сторінки проекту: Fri, 18 Nov 2011
- PECL
- Установка PECL розширень
- Установка Alternative PHP Cache
- Alternative PHP Cache: версії, скачування, вихідні файли, інформація про розробника, CHANGELOG
- XCache/TRAC, Integrated SCM&Project Management). Архів оригіналу за 24 лютого 2012. Процитовано 10 березня 2012.
- Windows Cache Extension for PHP
- Вихідний код Windows Cache Extension for PHP
Посилання
- Офіційний сайт eAccelerator (англ.)
- Офіційний сайт Alternative PHP Cache (англ.)
- Керівництво до Alternative PHP Cache (англ.)
- Офіційний сайт XCache (англ.)
- Windows Cache Extension for PHP (англ.)
- Установка і настройка eAccelerator (рос.)
- Офіційна сторінка NuSphere PhpExpress (рос.)
- Налаштування конфігураційного файлу APC (рос.)
- Zend Opcache vs XCache