- eAccelerator
- Установка eAccelerator
- Настройка eAccelerator
- Установка для Windows
- Возможные проблемы
- Принудительная очистка файлового кэша
- Php accelerator для windows
- eAccelerator 0.9.5
- Список ускорителей PHP — List of PHP accelerators
- СОДЕРЖАНИЕ
- Альтернативный кеш PHP (APC)
- eAccelerator
- ionCube PHP-ускоритель
- Turck MMCache
- XCache
- Nusphere PhpExpress
- Zend Opcache (например, Zend Optimizer +)
- Платформа Zend
- Расширение кэша Windows для PHP
- Сравнение характеристик
- Таблица совместимости
- Другие продукты
eAccelerator
eAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта.
Внимание! С версии 0.9.6-rc1 удалена поддержка пользовательских функций кэширования (The user cache function are removed ), используйте версию 0.9.5.3!
Установка eAccelerator
Переходим в /usr/local:
Создаем директорию eAccelerator:
Переходим в директорию eAccelerator:
Загрузим дистрибутив с сайта производителя:
Переходим в директорию eaccelerator-0.9.5.3:
(в зависимости от того, где расположени phpize).
Опция —with-eaccelerator-shared-memory необходима для возможности использования API eAccelerator.
Настройка eAccelerator
Конфигурацию eAccelerator можно разместить в виде файла eaccelerator.ini в директории /etc/php.d/ или указать в файле /etc/php.ini
Разместим в файле /etc/php.ini в самом конце перед секцией [Zend], см. пример конфигурационного файла.
Внимание! При наличии в php.ini директивы extension_dir путь к расширению указываем относительный:
Создадим директорию для файлов eAccelerator:
Установка для Windows
Загрузите бинарные файлы для установленной версии PHP 5.
В директорию диск:\<путь к PHP>\ext\ разместите загруженную dll, предварительно переименовав ее в eaccelerator.dll, создайте директорию для файлов eAccelerator, например, по адресу c:\tmp\eaccelerator.
В php.ini добавьте строку extension=»eaccelerator.dll» и разместите конфигурацию eAccelerator, пример.
Перезапустите службу Apache.
Возможные проблемы
Необходимо установить php-devel, выполним:
Отсутствует gcc и make
Необходимо установить gcc и make, выполним:
Принудительная очистка файлового кэша
С целью недопущения исчерпания дискового пространства под устаревшие кэши eAccelerator рекомендуем очищать файлы, созданные более 12 часов назад:
Php accelerator для windows
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12
eAccelerator 0.9.5
- Лицензия: GPL
- Версия: 0.9.5
- ОС: Другие
- Ссылки:web сайтeAccelerator094 Sitebuddy_v2 for PHP 4.4.4 (windows)eAccelerator.dll 0.9.5RC1_SiteBuddy for PHP 4.4.3 (windows)
eAccelerator – бесплатный PHP акселератор с открытым кодом, оптимизатор и кодировщик php скриптов. eAccelerator увеличивает производительность PHP сценарием, кэшируя их в компилированном состоянии, что позволяет исключить время компиляции при повторном запуске скрипта. Также акселератор оптимизирует сценарии для увеличения скорости выполнения. eAccelerator значительно снижает загрузку сервера и увеличивает скорость выполнения PHP кода в 5-10 раз.
eAccelerator хранит компилированные PHP сценарии в разделяемой памяти и выполнят код непосредственно оттуда. eAccelerator также содержит PHP кодировщик и загрузчик. Программа может использоваться для кодирования PHP сценариев, используя файл encoder.php, чтобы закрыть исходный код сценариев. Кодированные файлы могут быть запущены на любом сайте с поддержкой PHP и eAccelerator. Исходный код таких сценариев невозможно восстановить, потому что они хранятся в компилированном виде и кодированная версия никогда не содержит исходного кода.
eAccelerator в настоящее время находится в процессе разработки. Кодировщик работает только под PHP 4.x.x. Все другие версии PHP в настоящее время не поддерживают кодировщик. Последний стабильный релиз, 0.9.4, поддерживает PHP 4 и PHP 5.0.x для кешированных сценариев. PHP 5.1 поддерживается в eAccelerator 0.9.5, который в настоящее время существует в виде бета версии.
ОС: Windows Другие
eAccelerator – бесплатный PHP акселератор с открытым кодом, оптимизатор и кодировщик php скриптов. eAccelerator увеличивает производительность PHP сценарием, кэшируя их в компилированном состоянии, что позволяет исключить время компиляции при повторном запуске скрипта. Также акселератор оптимизирует сценарии для увеличения скорости выполнения. eAccelerator значительно снижает загрузку сервера и увеличивает скорость выполнения PHP кода в 5-10 раз.
Список ускорителей PHP — List of PHP accelerators
СОДЕРЖАНИЕ
Альтернативный кеш PHP (APC)
Альтернативный PHP Cache — это бесплатная и открытая ( лицензия PHP ) структура, которая кэширует вывод компилятора байт-кода PHP в разделяемой памяти , тем самым сокращая синтаксический анализ и накладные расходы дискового ввода-вывода для последующих запросов; и кэш общей памяти для пользовательских данных. Для приложения, состоящего из большой базы исходного кода, такого как Drupal , в результате возможно увеличение скорости генерации страниц в 3 раза.
Он использовался в Facebook и имеет зрелую кодовую базу благодаря многочисленным участникам, включая сам Facebook.
Первоначально APC планировалось включить в ядро PHP не позднее PHP 6. Хотя несколько проектов ускорителей считались желательными, с тех пор фокус переместился на Optimizer Plus, а позже и на Zend Opcache, который включен в основной дистрибутив с PHP 5.5. . С марта 2013 года доступна бета-версия APCu (APC User Cache), в которой удалены все возможности кэширования кодов операций для поддержки пользовательских кешей в общей памяти с использованием знакомого APC API.
- Сайт:http://pecl.php.net/package/APC
- Версия PHP: работает со всеми версиями PHP до PHP 5.4 (3.1.13 — бета-версия)
- Последняя бета-версия: 3.1.13 (03.09.2012)
- Последняя стабильная версия: 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.xx. 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, вместо десериализации при каждом запросе, влекущем за собой снижение производительности.
Turck MMCache
XCache
XCache — это быстрый и стабильный кэшер кодов операций PHP, который был протестирован и теперь работает на производственных серверах при высокой нагрузке. Он протестирован в GNU / Linux и FreeBSD и поддерживается в Windows для поточно-ориентированных и небезопасных версий PHP. Это относительно новое программное обеспечение для кэширования опкодов было разработано mOo, одним из разработчиков Lighttpd , чтобы преодолеть некоторые ограничения существующих на то время решений; например, возможность использовать его с новыми версиями PHP по мере их поступления.
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 — это компонент Zend Server и Zend Server Community Edition с открытым исходным кодом . 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.
Платформа Zend
Платформа Zend (ранее Zend Cache, а затем Zend Accelerator) — это коммерческий продукт сервера веб-приложений. Он имеет полный набор возможностей повышения производительности, который включает больше, чем простой ускоритель PHP. Возможности включают кэширование / ускорение кода, кэширование данных, кэширование содержимого (вывод html), оптимизацию загрузки и возможности автономной (асинхронной) обработки, которые могут привести к значительному повышению производительности для большинства приложений PHP. Он также включает в себя подробный мониторинг PHP и поддержку анализа основных причин для помощи в настройке и отладке, поддержку переключения сеанса при отказе для нужд HA ( High Availability ) и другие возможности интеграции, включая интеграцию с Java.
Zend Platform и Zend Core сейчас находятся в состоянии «истекшего срока службы» и заменены Zend Server.
Расширение кэша Windows для PHP
Бесплатный ускоритель PHP с открытым исходным кодом (New BSD License ), разработанный Microsoft для PHP под Windows. Расширение включает кеш кода операции PHP, кеш файла, кэш разрешения пути к файлу, кеш объекта / сеанса, уведомления об изменении файла и API блокировки / разблокировки. Комбинация всех этих кешей приводит к значительному повышению производительности приложений PHP, размещенных в Windows. Расширение в основном используется с Internet Information Services и небезопасной для потоков сборки 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 (09.11.2016)
- Статус: выпущен, активно разрабатывается.
- Ссылка для скачивания (источник):http://pecl.php.net/package/WinCache
- Ссылка для скачивания (бинарная):http://www.iis.net/expand/WinCacheForPhp
- Справка и документация по APIhttp://www.php.net/wincache
Сравнение характеристик
Имя | Доступность | Кэш опкодов | Файловый кеш | Разрешить кеш пути к файлу | Кеш объекта / сеанса | Оптимизация | Кэш в памяти | Исходная кодировка |
---|---|---|---|---|---|---|---|---|
БТР | Снято с производства | да | да | ? | да | да | да | Нет |
eAccelerator | Снято с производства | да | да | ? | ? | ? | да | ? |
Ускоритель PHP (PHPA) | Снято с производства | да | да | ? | Нет | да | да | Нет |
Turck MMCache | Снято с производства | ? | ? | ? | ? | ? | ? | ? |
XCache | Снято с производства | да | да | ? | да | Нет | да | ? |
Nusphere PhpExpress | Снято с производства | да | ? | ? | ? | ? | ? | ? |
Zend Opcache (например, Zend Optimizer +) | Поддерживается | да | да | ? | Нет | да | да | Нет |
Платформа Zend | Снято с производства | ? | ? | ? | ? | ? | ? | ? |
Кэш Windows | Поддерживается | да | да | да | да | ? | да | ? |
Таблица совместимости
Ускорители PHP | Доступность | Операционные системы | Веб-серверы | Версия PHP | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Окна | 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 | ||
БТР | Снято с производства | да | да | да | да | ? | да | ? | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
eAccelerator | Снято с производства | да | да | да | ? | ? | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет |
ionCube | Снято с производства | да | да | да | да | ? | да | ? | да | ? | да | да | да | да | да | да | да | да | Нет |
Turck MMCache | Снято с производства | ? | ? | ? | ? | ? | ? | ? | ? | ? | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
XCache | Снято с производства | да | да | да | да | ? | ? | ? | да | да | да | да | да | да | да | Нет | Нет | Нет | Нет |
Nusphere PhpExpress | Снято с производства | да | да | да | да | да | да | ? | ? | ? | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Zend Opcache (например, Zend Optimizer +) | Поддерживается | да | да | да | да | ? | Нет | да | да | да | да | да | да | да | да | да | да | да | да |
Платформа Zend | Снято с производства | Нет | да | Нет | Нет | Нет | да | Нет | да | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Кэш Windows | Поддерживается | да | Нет | Нет | Нет | Нет | Нет | да | ? | ? | да | да | да | да | да | да | да | да | ? |
Другие продукты
Zend Guard Loader , ранее известный как Zend Optimizer, — это бесплатное расширение PHP от Zend Technologies, которое загружает файлы, закодированные и запутанные Zend Guard . Он не оптимизирует и не кэширует байтовый код PHP.