Jump to content

Список ускорителей PHP

(Перенаправлено из альтернативного PHP-кеша )

Это список ускорителей PHP .

Альтернативный PHP-кеш (APC)

[ редактировать ]

Альтернативный PHP Cache — это бесплатная и открытая ( по лицензии PHP ) платформа, которая кэширует выходные данные компилятора байт-кода PHP в общей памяти , тем самым уменьшая накладные расходы на синтаксический анализ и дисковый ввод-вывод для последующих запросов; и общий кэш памяти для пользовательских данных. Для приложения, состоящего из большой базы исходного кода, такого как Drupal , в результате возможно увеличение скорости генерации страниц в 3 раза. [1]

Он использовался в Facebook и имеет развитую кодовую базу благодаря многочисленным участникам, включая сам Facebook. [2]

Изначально APC планировалось включить в ядро ​​PHP не позднее PHP 6. [3] Хотя несколько проектов ускорителей считались желательными, [4] с тех пор фокус переместился на Optimizer Plus, [5] [6] и, позднее, Zend OPcache, включенный в основной дистрибутив начиная с PHP 5.5. [7] С марта 2013 года доступна бета-версия APCu (APC User Cache), в которой удалены все возможности кэширования кодов операций для поддержки пользовательских кэшей в общей памяти с помощью знакомого APC API. [8]

  • Веб-сайт: http://pecl.php.net/package/APC .
  • Версия PHP: работает со всеми версиями PHP до PHP 5.4 (3.1.13 — бета-версия).
  • Последняя бета-версия: 3.1.13 (03.09.2012).
  • Последняя стабильная версия: 3.1.9 (14 мая 2011 г.)
  • Статус: бездействующий, потенциально мертвый (новых выпусков с сентября 2012 года нет), APCu все еще работает.
  • Ссылка для скачивания: http://pecl.php.net/package/APC (исходный код необходим для актуальной компиляции)
  • Официальная справка по установке: http://php.net/apc.setup и http://php.net/apc.installation (расширение должно быть скомпилировано с исходными кодами версии PHP, с которой оно будет использоваться ; включает инструкции по сборке в Windows)

электронный акселератор

[ редактировать ]

eAccelerator родился в декабре 2004 года как ответвление проекта Turck MMCache. Turck MMCache был создан Дмитрием Стоговым, и большая часть кода eAccelerator до сих пор основана на его работах. eAccelerator также содержал кодировщик и загрузчик PHP , но после декабря 2006 года команда разработчиков прекратила выпуск кодировщика и удалила эту функцию.

  • Сайт: http://eaccelerator.net/ .
  • Версия PHP: поддерживает PHP 4 и все потокобезопасные версии PHP 5, включая 5.4. В старых версиях кодировщик будет работать только с версиями PHP из ветки 4.xx. eAccelerator не будет работать ни с какими другими версиями PHP. eAccelerator можно использовать только с потокобезопасной версией PHP.
  • Последняя стабильная версия: 0.9.6.1 (31 мая 2010 г.)
  • Статус: бездействующий, потенциально мертвый (новых выпусков с июля 2012 года нет). Последней публичной активностью стал переход на GitHub Ханса Рейкера. Основная ветка поддерживает PHP 5.4.
  • Репозиторий на Гитхабе
  • Ссылка для скачивания: (ищите последние версии) http://eaccelerator.net/ , страница загрузки на SourceForge.
  • Официальная помощь по установке: https://eaccelerator.net/wiki/InstallFromSource.

ionCube PHP-ускоритель

[ редактировать ]

Выпущенный в 2001 году ionCube PHP Accelerator (PHPA) стал первым свободно доступным PHP-ускорителем, конкурирующим с коммерческим продуктом Zend Cache. Созданный до основания ionCube Ltd. и в то время, когда производительность PHP считалась невысокой по сравнению с другими популярными языками веб-программирования. [ нужна ссылка ] PHPA показал, что PHP может конкурировать с другими языками по производительности. [ нужна ссылка ] Хотя автор PHPA решил сохранить исходный код проекта с закрытым исходным кодом в ответ на ранние опасения, высказанные Зеевым Сураски из Zend Technologies по поводу влияния, которое конкурент с открытым исходным кодом может оказать на их коммерческую альтернативу, доступность PHPA на широком спектре платформ привела к до его широкого распространения по всему миру, от небольших сайтов до Yahoo!. [ нужна ссылка ] Это также вдохновило на переработку APC для использования методов выполнения с общей памятью, которые были приняты PHPA и Zend Cache, вместо десериализации для каждого запроса, который приводил к снижению производительности. [ нужна ссылка ]

Турк MMCache

[ редактировать ]

Производство Turck MMCache прекращено. [ нужна ссылка ] eAccelerator — это ответвление Turck MMCache.

XCache — это быстрый и стабильный кэшер опкодов PHP, который был протестирован и теперь работает на производственных серверах с высокой нагрузкой. Он протестирован в Linux и FreeBSD и поддерживается в Windows для потокобезопасных и непотокобезопасных версий PHP. Это относительно новое программное обеспечение для кэширования опкодов было разработано moo, одним из разработчиков Lighttpd , для преодоления некоторых ограничений существующих на тот момент решений; например, возможность использовать его с новыми версиями PHP по мере их появления.

Нусфера PhpExpress

[ редактировать ]

PhpExpress — это бесплатный кеш кодов операций PHP, который загружает как закодированные Nu-Coder (коммерческие), так и простые файлы PHP непосредственно в движок PHP, экономя время загрузки и повышая производительность PHP-приложений. Он доступен в Windows, Linux, FreeBSD, NetBSD, Mac OS X и Solaris.

Zend OPcache (например, Zend Optimizer+)

[ редактировать ]

Отправить OPcache [9] это открытый исходный код [10] компонент Zend Server и Zend Server Community Edition, входящий в состав самого языка PHP. [7] Zend OPcache ускоряет выполнение PHP за счет кэширования и оптимизации кода операции. Он сохраняет предварительно скомпилированный байт-код сценария в общей памяти. Начиная с версии 7.0, он может хранить предварительно скомпилированный байт-код сценария на диске. Это исключает этапы чтения кода с диска и его компиляции при дальнейшем доступе. Для дальнейшего повышения производительности сохраненный байт-код оптимизирован для более быстрого выполнения. В отличие от Zend Optimizer, Zend OPcache не загружает файлы, закодированные Zend Guard. Zend предоставляет еще один компонент, Zend Guard Loader, для загрузки закодированных приложений с помощью Zend Server и Zend Server Community Edition.

Zend Optimizer+ был переименован в Zend OPcache в середине марта 2013 года.

Начиная с PHP 5.5, Zend OPcache интегрирован и поставляется с PHP. [7]

Зенд-платформа

[ редактировать ]

Zend Platform (ранее Zend Cache, а затем Zend Accelerator) — это коммерческий продукт сервера веб-приложений. Он имеет полный набор возможностей производительности, который включает в себя нечто большее, чем простой ускоритель PHP. Функции включают в себя кэширование/ускорение кода, кэширование данных, кэширование контента (вывод HTML), оптимизацию загрузки и возможности автономной (асинхронной) обработки, которые могут привести к значительному повышению производительности большинства приложений PHP. Он также включает в себя подробный мониторинг PHP и поддержку анализа первопричин для помощи в настройке и отладке, поддержку переключения сеансов при отказе для нужд высокой доступности (HA ) и другие возможности интеграции, включая интеграцию с Java.

Zend Platform и Zend Core теперь находятся в статусе прекращения поддержки. [11] и заменяются Zend Server. [12]

Расширение кэша Windows для PHP

[ редактировать ]

Бесплатный ускоритель PHP с открытым исходным кодом (новая лицензия BSD ), разработанный Microsoft для PHP под Windows. Расширение включает в себя кеш кодов операций PHP, кеш файлов, кеш путей к файлам, кеш объектов/сессий, уведомления об изменении файлов и API блокировки/разблокировки. Сочетание всех этих кешей приводит к значительному повышению производительности PHP-приложений, размещенных в Windows. Расширение в основном используется с информационными службами Интернета и непотокобезопасной сборкой PHP через протокол FastCGI .

Сравнение возможностей

[ редактировать ]
Имя Доступность Кэш кода операции Кэш файлов Разрешить кэш путей к файлам Кэш объектов/сессий Оптимизация Кэш в памяти Исходная кодировка
БТР Снято с производства Да Да ? Да Да Да Нет
электронный акселератор Снято с производства Да Да ? ? ? Да ?
PHP-ускоритель (PHPA) Снято с производства Да Да ? Нет Да Да Нет
Турк MMCache Снято с производства ? ? ? ? ? ? ?
XCache Снято с производства Да Да ? Да Нет [13] Да ?
Нусфера PhpExpress Снято с производства Да ? ? ? ? ? ?
Zend OPcache (например, Zend Optimizer+) Поддерживается Да Да ? Нет Да Да Нет
Зенд-платформа Снято с производства ? ? ? ? ? ? ?
Кэш Windows Поддерживается Да Да Да Да ? Да ?

Таблица совместимости

[ редактировать ]
PHP-ускорители Доступность ТЫ Веб-серверы PHP-версия
Окна Линукс FreeBSD macOS NetBSD Солярис IIS Апач Нгинкс 5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3
БТР Снято с производства Да Да Да Да ? Да ? Да Да Да Да Да Нет Нет Нет Нет Нет Нет
электронный акселератор Снято с производства Да Да Да ? ? Да Да Да Да Да Да Да Нет Нет Нет Нет Нет Нет
ионкуб Снято с производства Да Да Да Да ? Да ? Да ? Да Да Да Да Да Да Да Да Нет
Турк MMCache Снято с производства ? ? ? ? ? ? ? ? ? Да Нет Нет Нет Нет Нет Нет Нет Нет
XCache Снято с производства Да Да Да Да ? ? ? Да Да Да Да Да Да Да Нет Нет Нет Нет
Нусфера PhpExpress Снято с производства Да Да Да Да Да Да ? ? ? Да Да Нет Нет Нет Нет Нет Нет Нет
Zend OPcache (например, Zend Optimizer+) Поддерживается Да Да Да Да ? Нет Да Да Да Да Да Да Да Да Да Да Да Да
Зенд-платформа [14] Снято с производства Нет Да Нет Нет Нет Да Нет Да Нет Да Нет Нет Нет Нет Нет Нет Нет Нет
Кэш Windows Поддерживается Да Нет Нет Нет Нет Нет Да ? ? Да Да Да Да Да Да Да Да ?

Другие продукты

[ редактировать ]

Zend Guard Loader , ранее известный как Zend Optimizer, — это бесплатное расширение PHP от Zend Technologies , которое загружает файлы, закодированные и запутанные с помощью Zend Guard . [15] Он не оптимизирует и не кэширует байт-код PHP.

См. также

[ редактировать ]
  1. ^ «Сравнение Drupal с кэшами опкодов PHP: сравнение APC, eAccelerator и XCache | 2bits.com, Inc. — Оптимизация производительности Drupal, разработка, управляемый хостинг, настройка и консалтинг» . 2bits.com . Проверено 14 февраля 2014 г.
  2. ^ «PHP и Facebook» . Блог.facebook.com . Проверено 14 февраля 2014 г.
  3. ^ « Поток '[PHP-DEV] APC в магистрали» — MARC» . Марк.инфо . Проверено 14 февраля 2014 г.
  4. ^ « Re: [PHP-DEV] APC в багажнике» — MARC» . Марк.инфо . Проверено 14 февраля 2014 г.
  5. ^ «PHP: rfc:optimizerplus» . Wiki.php.net . Проверено 14 февраля 2014 г.
  6. ^ «PHP :: Ошибка № 64625 :: Segfault в PHP 5.4.13 и APC 3.1.13» . Багс.php.net . Проверено 14 февраля 2014 г.
  7. ^ Перейти обратно: а б с «[ГОЛОСОВАНИЕ] Интеграция Zend Optimizer+ в дистрибутив PHP» . PHP.net . Проверено 8 марта 2013 г.
  8. ^ «PECL::Пакет::APCu» . Pecl.php.net . Проверено 14 февраля 2014 г.
  9. ^ «Зенд Оптимизатор+» . Зенд Технологии . Проверено 9 марта 2011 г.
  10. ^ «ZendOptimizerPlus — GitHub» . Гитхаб . Проверено 13 февраля 2013 г.
  11. ^ «Корпоративные решения PHP | Zend от Perforce» .
  12. ^ «Zend-сервер — сервер веб-приложений PHP» . Зенд.com . Проверено 14 февраля 2014 г.
  13. ^ «Часто задаваемые вопросы – XCache» . Проверено 1 декабря 2017 г.
  14. ^ «Примечания к выпуску платформы Zend 3.6.3» . Проверено 19 января 2017 г.
  15. ^ «Zend Optimizer и Zend Guard Loader» . Проверено 22 июня 2011 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2194abca1f6a87a562954a92c2a693ba__1707426540
URL1:https://arc.ask3.ru/arc/aa/21/ba/2194abca1f6a87a562954a92c2a693ba.html
Заголовок, (Title) документа по адресу, URL1:
List of PHP accelerators - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)