Список ускорителей PHP - List of PHP accelerators
Эта статья должна быть обновлено.Декабрь 2014 г.) ( |
Это список Ускорители PHP.
Альтернативный кэш PHP (APC)
Альтернативный кеш PHP это свободный и открыто (Лицензия PHP ) framework, который кэширует вывод компилятора байт-кода 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 (2012-09-03)
- Последняя стабильная версия: 3.1.9 (2011-05-14)
- Положение дел: Бездействующий, потенциально мертвый (новых выпусков нет с сентября 2012 г.)
- Ссылка для скачивания: http://pecl.php.net/package/APC (исходный код, необходимый для актуальной компиляции)
- Официальная помощь по установке: http://php.net/apc.setup и http://php.net/apc.installation (расширение должен быть составленным против исходники версии PHP, с которой он будет использоваться; включает инструкции по сборке в Windows)
eAccelerator
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
eAccelerator родился в декабре 2004 года как форк проекта Turck MMCache. Turck MMCache был создан Дмитрием Стоговым, и большая часть кода eAccelerator до сих пор основана на его работе. eAccelerator также содержал Кодировщик PHP и загрузчик, но разработчики прекратили выпуск кодировщика и удалили эту функцию после декабря 2006 года.
- Интернет сайт: http://eaccelerator.net/
- Версия PHP: Поддерживает PHP 4 и все версии PHP 5 с потокобезопасностью, включая 5.4. В более старых версиях кодировщик будет работать только с версиями PHP из ветки 4.x.x. eAccelerator не будет работать с другими версиями PHP. eAccelerator можно использовать только с поточно-ориентированной версией PHP.
- Последняя стабильная версия: 0.9.6.1 (2010-05-31)
- Положение дел: Бездействующий, потенциально мертвый (новых выпусков нет с июля 2012 года). Последней публичной активностью стал переход на Github Ханса Рейкерса. Основная ветка поддерживает PHP 5.4.
- Репозиторий Github
- Ссылка для скачивания: (ищите последние версии) 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, вместо десериализации при каждом запросе, влекущем за собой снижение производительности.[нужна цитата ]
На данный момент это доступно в виде пробной версии ПО с поддержкой PHP до версии 7.1.
- Интернет сайт: http://www.php-accelerator.co.uk / http://www.ioncube.com
Turck MMCache
Turck MMCache сейчас снято с производства.[нужна цитата ] eAccelerator это форк Turck MMCache.
- Интернет сайт: http://turck-mmcache.sourceforge.net/index_old.html
XCache
XCache - это быстрый и стабильный кэшер кодов операций PHP, который был протестирован и теперь работает на производственных серверах при высокой нагрузке. Он протестирован в GNU / Linux и FreeBSD и поддерживается в Windows для поточно-ориентированных и небезопасных версий PHP. Это относительно новое программное обеспечение для кэширования опкодов было разработано mOo, одним из разработчиков Lighttpd, чтобы преодолеть некоторые ограничения существующих решений в то время; например, возможность использовать его с новыми версиями PHP по мере их поступления.
- Интернет сайт: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- Версия PHP: полная поддержка до PHP 5.6
- Последняя стабильная версия: 3.2.0 (дата выпуска: 18.09.2014)
- Положение дел: Бездействующий, потенциально мертвый (не выпускается с 2014 г.)
- Ссылка для скачивания: http://xcache.lighttpd.net/wiki/ReleaseArchive
- Официальная помощь по установке: http://xcache.lighttpd.net/wiki/InstallFromSource
Nusphere PhpExpress
PhpExpress - это бесплатный кеш кода операции PHP, который загружает как закодированные в Nu-Coder (коммерческие), так и простые файлы PHP непосредственно в механизм PHP, экономя время загрузки и повышая производительность приложений PHP. Он доступен в Windows, Linux, FreeBSD, NetBSD, Mac OS X и Solaris.
- Ссылка для скачивания: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Официальная помощь по установке: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- Интернет сайт: http://www.nusphere.com/products/phpexpress.htm
- Версия PHP: PHP с 4.3 по 5.3
- Последняя стабильная версия: 3.1
- Положение дел: Потенциально мертв (новых выпусков нет с января 2012 года, и они не отвечают на запросы). Последней поддерживаемой версией PHP была 5.3.
Zend Opcache (например, Zend Optimizer +)
Zend Opcache[9] это открытый исходный код[10] компонент Zend Сервер и Zend Server Community Edition. Zend Opcache ускоряет выполнение PHP за счет кэширования и оптимизации кода операции. Он хранит байт-код предварительно скомпилированного скрипта в общей памяти. Начиная с версии 7.0, он может хранить предварительно скомпилированный байт-код скрипта на диске. Это исключает этапы чтения кода с диска и его компиляции при последующем доступе. Для дальнейшего повышения производительности сохраненный байт-код оптимизирован для более быстрого выполнения. В отличие от Zend Optimizer, Zend Opcache не загружает файлы, закодированные Zend Guard. Zend предоставляет еще один компонент, Zend Guard Loader, для загрузки закодированных приложений с помощью Zend Сервер и Zend Server Community Edition.
Zend Optimizer + был переименован в Zend Opcache в середине марта 2013 г.
Начиная с PHP 5.5 Zend Opcache интегрирован и поставляется с PHP.[7]
- Интернет сайт: http://pecl.php.net/package/ZendOpcache
- Источники: https://github.com/zend-dev/ZendOptimizerPlus/
- Версия PHP: полная поддержка PHP 5.2+
- Последняя стабильная версия: 7.1.6
- Положение дел: Активно поддерживается
Платформа Zend
Платформа Zend (ранее Zend Cache, а затем Zend Accelerator) - коммерческий сервер веб-приложений. Он имеет полный набор возможностей повышения производительности, который включает больше, чем простой ускоритель PHP. Возможности включают кэширование / ускорение кода, кэширование данных, кэширование содержимого (вывода html), оптимизацию загрузки и возможности автономной (асинхронной) обработки, которые могут привести к значительному повышению производительности для большинства приложений PHP. Он также включает в себя подробный мониторинг PHP и поддержку анализа основных причин для помощи в настройке и отладке, поддержку переключения сеанса при отказе для HA (Высокая доступность ) и другие возможности интеграции, включая интеграцию с Java.
- Интернет сайт: http://www.zend.com/products/platform
Zend Platform и Zend Core теперь находятся в состоянии «конец жизненного цикла» <http://www.zend.com/en/products/platform/end-of-life > и заменены на Zend Server.[11]
Расширение кэша Windows для PHP
Бесплатный открытый исходный код (Новый Лицензия BSD ), Ускоритель PHP, разработанный Microsoft для PHP под Windows. Расширение включает в себя кеш кода операции PHP, кеш файла, кэш разрешения пути к файлу, кеш объекта / сеанса, уведомления об изменении файла и API блокировки / разблокировки. Сочетание всех этих кешей приводит к значительному повышению производительности приложений PHP, размещенных в Windows. Расширение в основном используется с Информационные службы Интернета и небезопасная для потоков сборка PHP через FastCGI протокол.
- Интернет сайт: http://www.iis.net/expand/WinCacheForPHP
- Версия PHP: работает с PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 и 7.0, доступен исходный код
- Последняя стабильная версия: 2.0.0.8 (2016-11-09)
- Положение дел: выпущен, активно развивается.
- Ссылка для скачивания (источник): http://pecl.php.net/package/WinCache
- Ссылка для скачивания (бинарная): http://www.iis.net/expand/WinCacheForPhp
- Справка и документация по API http://www.php.net/wincache
Сравнение характеристик
Имя | Доступность | Кэш опкодов | Файловый кеш | Разрешить кеш пути к файлу | Кеш объекта / сеанса | Оптимизация | Кэш в памяти | Исходная кодировка |
---|---|---|---|---|---|---|---|---|
APC | Снято с производства | да | да | ? | да | да | да | Нет |
eAccelerator | Снято с производства | да | да | ? | ? | ? | да | ? |
Ускоритель PHP (PHPA) | Снято с производства | да | да | ? | Нет | да | да | Нет |
Turck MMCache | Снято с производства | ? | ? | ? | ? | ? | ? | ? |
XCache | Снято с производства | да | да | ? | да | Нет[12] | да | ? |
Nusphere PhpExpress | Снято с производства | да | ? | ? | ? | ? | ? | ? |
Zend Opcache (например, Zend Optimizer +) | Поддерживается | да | да | ? | Нет | да | да | Нет |
Платформа Zend | Снято с производства | ? | ? | ? | ? | ? | ? | ? |
Кэш Windows | Поддерживается | да | да | да | да | ? | да | ? |
Таблица совместимости
Ускорители PHP | Доступность | Операционные системы | Веб-серверы | Версия PHP | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | GNU / Linux | FreeBSD | Mac OS X | NetBSD | Солярис | IIS | Apache | Nginx | 5.2 | 5.3 | 5.4 | 5.5 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | ||
APC | Снято с производства | да | да | да | да | ? | да | ? | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
eAccelerator | Снято с производства | да | да | да | ? | ? | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
ionCube | Снято с производства | да | да | да | да | ? | да | ? | да | ? | да | да | да | да | да | да | да | да | Нет |
Turck MMCache | Снято с производства | ? | ? | ? | ? | ? | ? | ? | ? | ? | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
XCache | Снято с производства | да | да | да | да | ? | ? | ? | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет |
Nusphere PhpExpress | Снято с производства | да | да | да | да | да | да | ? | ? | ? | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Zend Opcache (например, Zend Optimizer +) | Поддерживается | да | да | да | да | ? | Нет | да | да | да | да | да | да | да | да | да | да | да | да |
Платформа Zend [13] | Снято с производства | Нет | да | Нет | Нет | Нет | да | Нет | да | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Кэш Windows | Поддерживается | да | Нет | Нет | Нет | Нет | Нет | да | ? | ? | да | да | да | да | да | да | да | да | ? |
Другие продукты
Загрузчик Zend Guard, ранее известный как Zend Optimizer, представляет собой бесплатное расширение PHP, разработанное Zend Technologies который загружает файлы, закодированные и запутанные Zend Guard.[14] Он не оптимизирует и не кэширует байтовый код PHP.
Смотрите также
- HipHop для PHP
- HHVM (Виртуальная машина HipHop)
Рекомендации
- ^ «Сравнительный анализ Drupal с кешами кода операций PHP: сравнение APC, eAccelerator и XCache | 2bits.com, Inc. - Оптимизация производительности Drupal, разработка, управляемый хостинг, настройка и консультации». 2bits.com. Получено 2014-02-14.
- ^ «PHP и Facebook». Blog.facebook.com. Получено 2014-02-14.
- ^ "'[PHP-DEV] APC в магистральном потоке - MARC ". Marc.info. Получено 2014-02-14.
- ^ "'Re: [PHP-DEV] APC в транке '- MARC ". Marc.info. Получено 2014-02-14.
- ^ "PHP: rfc: optimizerplus". Wiki.php.net. Получено 2014-02-14.
- ^ "PHP :: Ошибка # 64625 :: Segfault в PHP 5.4.13 и APC 3.1.13". Bugs.php.net. Получено 2014-02-14.
- ^ а б «[ГОЛОСОВАНИЕ] Интеграция Zend Optimizer + в дистрибутив PHP». PHP.net. Получено 2013-03-08.
- ^ "PECL :: Пакет :: APCu". Pecl.php.net. Получено 2014-02-14.
- ^ «Zend Optimizer +». Zend Technologies. Получено 2011-03-09.
- ^ "ZendOptimizerPlus - GitHub". Получено 2013-02-13.
- ^ «Zend Server - сервер веб-приложений PHP». Zend.com. Получено 2014-02-14.
- ^ «Часто задаваемые вопросы - XCache». Получено 2017-12-01.
- ^ «Примечания к выпуску Zend Platform 3.6.3». Получено 2017-01-19.
- ^ «Zend Optimizer и Zend Guard Loader». Получено 22 июня, 2011.