Акселератор PHP — програма, що прискорює виконання сценаріїв PHP інтерпретатором шляхом кешування їх байткоду.
Принцип роботи
Як виглядає обробка сценарію на PHP звичайним інтерпретатором:
- Читання файлу
- Генерація байткоду
- Виконання коду
- Видача результату
При цьому процес генерації байткоду виконується кожного разу і забирає багато часу обробки сценарію.
Для обходу цього вузького місця були розроблені акселератори PHP — модулі, що кешують скомпільований байт-код в пам'яті та/або на диску і в значно збільшують продуктивність PHP.
Існуючі рішення
Alternative PHP Cache
The Alternative PHP Cache — безкоштовний і відкритий opcode кешер для PHP. Він був задуманий, як безкоштовний, відкритий і стабільний фреймворк для кешування та оптимізації вихідного коду PHP.
Проект живе і розвивається. Підтримує PHP4 та PHP5, включаючи 5.3.
Це розширення PECL (див. "Установка розширень PECL" ) не поставляється разом з PHP.
Імовірно буде включений в ядро PHP 6. Використовується на серверах Вікіпедії.
Остання стабільна версія: 3.1.9 (від 2011-05-14)
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
Проект живе і розвивається. Підтримує PHP4 та PHP5, включаючи 5.3
Windows Cache Extension for PHP
PHP-акселератор для Internet Information Server від Microsoft (BSD License). На 22.11.2011 для завантаження пропонувалася версія 1.1 для 32-бітних систем. Windows Cache Extension for PHP підтримує лише PHP (5.2 та 5.3).
См. також
Примітки
- . Архів оригіналу за 22 вересня 2012. Процитовано 10 березня 2012.
- . Архів оригіналу за 17 вересня 2020. Процитовано 10 березня 2012.
- . Архів оригіналу за 12 березня 2012. Процитовано 10 березня 2012.
- . Архів оригіналу за 7 травня 2012. Процитовано 10 березня 2012.
- . Архів оригіналу за 15 березня 2012. Процитовано 10 березня 2012.
- . Архів оригіналу за 24 лютого 2012. Процитовано 10 березня 2012.
- . Архів оригіналу за 9 березня 2012. Процитовано 10 березня 2012.
- Вихідний код Windows Cache Extension for PHP
Посилання
- (англ.)
- Офіційний сайт Alternative PHP Cache [ 15 березня 2012 у Wayback Machine.] (англ.)
- Керівництво до Alternative PHP Cache [ 20 березня 2012 у Wayback Machine.] (англ.)
- (англ.)
- Windows Cache Extension for PHP [ 25 жовтня 2009 у Wayback Machine.] (англ.)
- Установка і настройка eAccelerator [ 21 січня 2012 у Wayback Machine.] (рос.)
- Офіційна сторінка NuSphere PhpExpress [ 25 січня 2012 у Wayback Machine.] (рос.)
- (рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Akselerator PHP programa sho priskoryuye vikonannya scenariyiv PHP interpretatorom shlyahom keshuvannya yih bajtkodu Princip robotiYak viglyadaye obrobka scenariyu na PHP zvichajnim interpretatorom Chitannya fajlu Generaciya bajtkodu Vikonannya kodu Vidacha rezultatu Pri comu proces generaciyi bajtkodu vikonuyetsya kozhnogo razu i zabiraye bagato chasu obrobki scenariyu Dlya obhodu cogo vuzkogo miscya buli rozrobleni akseleratori PHP moduli sho keshuyut skompilovanij bajt kod v pam yati ta abo na disku i v znachno zbilshuyut produktivnist PHP Isnuyuchi rishennyaAlternative PHP Cache The Alternative PHP Cache bezkoshtovnij i vidkritij opcode kesher dlya PHP Vin buv zadumanij yak bezkoshtovnij vidkritij i stabilnij frejmvork dlya keshuvannya ta optimizaciyi vihidnogo kodu PHP Proekt zhive i rozvivayetsya Pidtrimuye PHP4 ta PHP5 vklyuchayuchi 5 3 Ce rozshirennya PECL div Ustanovka rozshiren PECL ne postavlyayetsya razom z PHP Imovirno bude vklyuchenij v yadro PHP 6 Vikoristovuyetsya na serverah Vikipediyi Ostannya stabilna versiya 3 1 9 vid 2011 05 14 eAccelerator eAccelerator ce vilnij vidkritij proekt yakij vikonuye roli akseleratora optimizatora ta rozpakuvalnika Takozh vbudovani funkciyi dinamichnogo keshuvannya kontentu Ye mozhlivist optimizaciyi PHP skriptiv dlya priskorennya yih vikonannya Pidtrimuye PHP4 ta PHP5 vklyuchayuchi 5 3 Ostannya versiya 0 9 6 1 vid 31 travnya 2010 PhpExpress Proprietarnij proekt PhpExpress ye bezkoshtovnim priskoryuvachem obrobki PHP skriptiv na vebserveri PhpExpress takozh zabezpechuye pidtrimku zavantazhennya fajliv zakodovanih za dopomogoyu 1 Modul prostij v ustanovci i vikoristanni pri comu PhpExpress zabezpechuye znachne zbilshennya shvidkodiyi skriptiv PHP Fajli kompilyuyutsya v bajt kod i keshuyutsya v operativnij pam yati servera Poshiryuyetsya programa bezkoshtovno i bez obmezhen Ostannya versiya 3 0 vid 2010 Pidtrimuye PHP4 ta PHP5 vklyuchno z 5 3 XCache Ostannya versiya 1 3 2 vid 2011 06 04 Proekt zhive i rozvivayetsya Pidtrimuye PHP4 ta PHP5 vklyuchayuchi 5 3 Windows Cache Extension for PHP PHP akselerator dlya Internet Information Server vid Microsoft BSD License Na 22 11 2011 dlya zavantazhennya proponuvalasya versiya 1 1 dlya 32 bitnih sistem Windows Cache Extension for PHP pidtrimuye lishe PHP 5 2 ta 5 3 Sm takozhPHP Keshuvannya MemcachedPrimitki Arhiv originalu za 22 veresnya 2012 Procitovano 10 bereznya 2012 Arhiv originalu za 17 veresnya 2020 Procitovano 10 bereznya 2012 Arhiv originalu za 12 bereznya 2012 Procitovano 10 bereznya 2012 Arhiv originalu za 7 travnya 2012 Procitovano 10 bereznya 2012 Arhiv originalu za 15 bereznya 2012 Procitovano 10 bereznya 2012 Arhiv originalu za 24 lyutogo 2012 Procitovano 10 bereznya 2012 Arhiv originalu za 9 bereznya 2012 Procitovano 10 bereznya 2012 Vihidnij kod Windows Cache Extension for PHPPosilannya angl Oficijnij sajt Alternative PHP Cache 15 bereznya 2012 u Wayback Machine angl Kerivnictvo do Alternative PHP Cache 20 bereznya 2012 u Wayback Machine angl angl Windows Cache Extension for PHP 25 zhovtnya 2009 u Wayback Machine angl Ustanovka i nastrojka eAccelerator 21 sichnya 2012 u Wayback Machine ros Oficijna storinka NuSphere PhpExpress 25 sichnya 2012 u Wayback Machine ros ros