Seznam akcelerátorů PHP - List of PHP accelerators
![]() | Tento článek musí být aktualizováno.Prosince 2014) ( |
Toto je seznam Akcelerátory PHP.
Alternativní mezipaměť PHP (APC)
Alternativní mezipaměť PHP je volný, uvolnit a otevřeno (Licence PHP ) rámec, který ukládá výstup kompilátoru bajtových kódů PHP do mezipaměti sdílená paměť, čímž se snižuje syntaktická analýza a režie disku I / O pro pozdější požadavky; a mezipaměť sdílené paměti pro uživatelská data. Pro aplikaci skládající se z velké základny zdrojového kódu, jako je Drupal, ve výsledku je možné trojnásobné zvýšení rychlosti generování stránky.[1]
Používá se na Facebooku a má vyspělou základnu kódů díky mnoha přispěvatelům, včetně samotného Facebooku.[2]
APC bylo původně naplánováno na zařazení do jádra PHP nejpozději do PHP 6.[3] Zatímco několik projektů akcelerátoru bylo považováno za žádoucí,[4] zaměření se od té doby přesunulo na Optimizer Plus,[5][6] a později Zend Opcache, který je součástí základní distribuce od PHP 5.5.[7] Od března 2013 je k dispozici beta verze APCu (APC User Cache), ve které byly odstraněny všechny schopnosti ukládání do mezipaměti opcode, aby podporovaly uživatelské mezipaměti ve sdílené paměti pomocí známého APC API.[8]
- Webová stránka: http://pecl.php.net/package/APC
- Verze PHP: funguje se všemi verzemi PHP až do PHP 5.4 (3.1.13 - beta verze)
- Nejnovější beta verze: 3.1.13 (2012-09-03)
- Nejnovější stabilní verze: 3.1.9 (2011-05-14)
- Postavení: Spící, potenciálně mrtvý (žádná nová vydání od září 2012)
- Odkaz ke stažení: http://pecl.php.net/package/APC (zdrojový kód, vyžadován pro aktuální kompilaci)
- Oficiální nápověda k instalaci: http://php.net/apc.setup a http://php.net/apc.installation (rozšíření musí být sestaven proti zdroje verze PHP, se kterou se má používat; obsahuje pokyny pro vytváření v systému Windows)
eAccelerator
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
eAccelerator se narodil v prosinci 2004 jako vidlice projektu Turck MMCache. Turck MMCache vytvořil Dmitry Stogov a velká část kódu eAccelerator je stále založena na jeho práci. eAccelerator také obsahoval a Kodér PHP a loader, ale vývojoví pracovníci kodér ukončili a tuto funkci po prosinci 2006 odstranili.
- Webová stránka: http://eaccelerator.net/
- Verze PHP: Podporuje PHP 4 a všechny podprocesově bezpečné verze PHP 5 včetně 5.4. Ve starších verzích bude kodér fungovat pouze s verzemi PHP z větve 4.x.x. eAccelerator nebude fungovat s jinými verzemi PHP. eAccelerator lze použít pouze s vláknovou bezpečnou verzí PHP.
- Nejnovější stabilní verze: 0.9.6.1 (2010-05-31)
- Postavení: Spící, potenciálně mrtvý (žádná nová vydání od července 2012). Poslední veřejnou aktivitou byl převod Hansem Rakersem na Github. Hlavní větev podporuje PHP 5.4.
- Úložiště Github
- Odkaz ke stažení: (podívejte se na nejnovější verze) http://eaccelerator.net/, stránka ke stažení na SourceForge
- Oficiální instalační nápověda: https://eaccelerator.net/wiki/InstallFromSource
ionCube PHP Accelerator
Zahájeno v roce 2001, ionCube PHP Accelerator (PHPA) byl prvním volně dostupným akcelerátorem PHP, který konkuroval komerčnímu produktu Zend Cache. Vytvořeno dříve ionCube Ltd. byl založen a v době, kdy byl výkon PHP považován za nevýrazný ve srovnání s jinými populárními webovými programovacími jazyky,[Citace je zapotřebí ] PHPA ukázalo, že PHP může výkonově konkurovat jiným jazykům.[Citace je zapotřebí ] Ačkoli se autor PHPA rozhodl ponechat projekt uzavřeným zdrojem v reakci na rané obavy vznesené Zeevem Suraskim z Zend Technologies o dopadu, který by mohl mít konkurent s otevřeným zdrojovým kódem na jejich komerční alternativu, dostupnost PHPA na široké škále platforem vedla k jeho rozsáhlému přijetí po celém světě od malých webů po Yahoo !.[Citace je zapotřebí ] Také to inspirovalo přestavbu APC k použití technik provádění sdílené paměti, které PHPA a Zend Cache přijaly, místo deserializace u každého požadavku, který způsobil výkonnostní tresty.[Citace je zapotřebí ]
Zatím je k dispozici jako vyzkoušejte a kupujte software podporující PHP až do verze 7.1.
- Webová stránka: http://www.php-accelerator.co.uk / http://www.ioncube.com
Turck MMCache
Turck MMCache je nyní ukončena.[Citace je zapotřebí ] eAccelerator je vidlice Turck MMCache.
- Webová stránka: http://turck-mmcache.sourceforge.net/index_old.html
XCache
XCache je rychlý a stabilní nástroj pro ukládání opcode kódů PHP, který byl testován a nyní běží na produkčních serverech pod vysokým zatížením. Je testován na GNU / Linux a FreeBSD a je podporován pod Windows, pro podprocesově bezpečné i podprocesově bezpečné verze PHP. Tento relativně nový software pro ukládání do mezipaměti operačních kódů byl vyvinut společností mOo, jedním z vývojářů Lighttpd překonat některá omezení v té době existujících řešení; například možnost používat je s novými verzemi PHP, jakmile dorazí.
- Webová stránka: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- Verze PHP: plná podpora až do PHP 5.6
- Nejnovější stabilní verze: 3.2.0 (vydáno 18. 9. 2014)
- Postavení: Spící, potenciálně mrtvý (žádné vydání od roku 2014)
- Odkaz ke stažení: http://xcache.lighttpd.net/wiki/ReleaseArchive
- Oficiální nápověda k instalaci: http://xcache.lighttpd.net/wiki/InstallFromSource
Nusphere PhpExpress
PhpExpress je bezplatná mezipaměť PHP pro opcode, která načítá soubory Nu-Coder (komerční) i obyčejné soubory PHP přímo do motoru PHP, což šetří čas načítání a zvyšuje výkon aplikací PHP. Je k dispozici pro Windows, Linux, FreeBSD, NetBSD, Mac OS X a Solaris.
- Odkaz ke stažení: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Oficiální nápověda k instalaci: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- Webová stránka: http://www.nusphere.com/products/phpexpress.htm
- Verze PHP: PHP 4,3 až 5,3
- Nejnovější stabilní verze: 3.1
- Postavení: Potenciálně mrtvý (od ledna 2012 žádná nová vydání a nereagují na dotazy). Poslední podporovaná verze PHP byla 5.3.
Zend Opcache (např. Zend Optimizer +)
Zend Opcache[9] je otevřený zdroj[10] součást Zend Server a Zend Server Community Edition. Zend Opcache zrychluje provádění PHP pomocí mezipaměti a optimalizace operačních kódů. Ukládá předkompilovaný bytecode skriptu do sdílené paměti. Od verze 7.0 může ukládat předkompilovaný bytecode na disk. To eliminuje fáze čtení kódu z disku a jeho kompilace při budoucím přístupu. Pro další vylepšení výkonu je uložený bytecode optimalizován pro rychlejší provedení. Na rozdíl od Zend Optimizer, Zend Opcache nenačte soubory kódované Zend Guard. Zend poskytuje další komponentu, Zend Guard Loader, za účelem načtení kódovaných aplikací Zend Server a Zend Server Community Edition.
Zend Optimizer + byl přejmenován do Zend Opcache v polovině března 2013.
Počínaje PHP 5.5 je Zend Opcache integrován a dodáván s PHP.[7]
- Webová stránka: http://pecl.php.net/package/ZendOpcache
- Zdroje: https://github.com/zend-dev/ZendOptimizerPlus/
- Verze PHP: plná podpora pro PHP 5.2+
- Nejnovější stabilní verze: 7.1.6
- Postavení: Aktivně udržováno
Zend Platform
Zend Platform (dříve Zend Cache a poté Zend Accelerator) je komerční produkt Web Application Server. Má kompletní sadu výkonových funkcí, která zahrnuje více než jednoduchý akcelerátor PHP. Mezi funkce patří ukládání do mezipaměti / akcelerace kódu, ukládání do mezipaměti, ukládání do mezipaměti obsahu (html výstup), optimalizace stahování a off-line (asynchronní) možnosti zpracování, které mohou u většiny aplikací PHP vyústit ve výrazné zlepšení výkonu. Zahrnuje také podrobné monitorování PHP a podporu analýzy kořenových příčin, které pomáhají při ladění a ladění, podporu selhání relace pro HA (Vysoká dostupnost ) potřeby a další možnosti integrace včetně integrace Java.
- Webová stránka: http://www.zend.com/products/platform
Zend Platform a Zend Core jsou nyní ve stavu 'konec životnosti' <http://www.zend.com/en/products/platform/end-of-life > a jsou nahrazeny serverem Zend.[11]
Windows Cache Extension pro PHP
Zdarma, otevřený zdroj (nové Licence BSD ), Akcelerátor PHP vyvinutý společností Microsoft pro PHP v systému Windows. Rozšíření obsahuje mezipaměť operačních kódů PHP, mezipaměť souborů, mezipaměť pro řešení cest k souborům, mezipaměť objektů / relací, oznámení o změnách souborů a zamykání / odemykání API. Kombinace všech těchto mezipamětí má za následek výrazné zlepšení výkonu aplikací PHP hostovaných v systému Windows. Rozšíření se primárně používá s Internetová informační služba a non-thread-safe sestavení PHP přes FastCGI protokol.
- Webová stránka: http://www.iis.net/expand/WinCacheForPHP
- Verze PHP: pracuje s PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 a 7.0, dostupný zdrojový kód
- Nejnovější stabilní verze: 2.0.0.8 (2016-11-09)
- Postavení: propuštěn, aktivně vyvinut.
- Odkaz ke stažení (zdroj): http://pecl.php.net/package/WinCache
- Odkaz ke stažení (binární): http://www.iis.net/expand/WinCacheForPhp
- Nápověda a dokumentace API http://www.php.net/wincache
Porovnání funkcí
název | Dostupnost | Mezipaměť operačních kódů | Mezipaměť souborů | Vyřešte mezipaměť cesty k souboru | Mezipaměť objektů / relací | Optimalizace | Mezipaměť v paměti | Kódování zdroje |
---|---|---|---|---|---|---|---|---|
APC | Přerušeno | Ano | Ano | ? | Ano | Ano | Ano | Ne |
eAccelerator | Přerušeno | Ano | Ano | ? | ? | ? | Ano | ? |
Akcelerátor PHP (PHPA) | Přerušeno | Ano | Ano | ? | Ne | Ano | Ano | Ne |
Turck MMCache | Přerušeno | ? | ? | ? | ? | ? | ? | ? |
XCache | Přerušeno | Ano | Ano | ? | Ano | Ne[12] | Ano | ? |
Nusphere PhpExpress | Přerušeno | Ano | ? | ? | ? | ? | ? | ? |
Zend Opcache (např. Zend Optimizer +) | Udržovaný | Ano | Ano | ? | Ne | Ano | Ano | Ne |
Zend Platform | Přerušeno | ? | ? | ? | ? | ? | ? | ? |
Windows Cache | Udržovaný | Ano | Ano | Ano | Ano | ? | Ano | ? |
Tabulka kompatibility
Akcelerátory PHP | Dostupnost | OS | Webové servery | Verze PHP | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Okna | GNU / Linux | FreeBSD | Mac OS X | NetBSD | Solaris | IIS | Apache | Nginx | 5.2 | 5.3 | 5.4 | 5.5 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | ||
APC | Přerušeno | Ano | Ano | Ano | Ano | ? | Ano | ? | Ano | Ano | Ano | Ano | Ano | Ne | Ne | Ne | Ne | Ne | Ne |
eAccelerator | Přerušeno | Ano | Ano | Ano | ? | ? | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ne | Ne | Ne | Ne | Ne |
ionCube | Přerušeno | Ano | Ano | Ano | Ano | ? | Ano | ? | Ano | ? | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne |
Turck MMCache | Přerušeno | ? | ? | ? | ? | ? | ? | ? | ? | ? | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne |
XCache | Přerušeno | Ano | Ano | Ano | Ano | ? | ? | ? | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ne | Ne | Ne |
Nusphere PhpExpress | Přerušeno | Ano | Ano | Ano | Ano | Ano | Ano | ? | ? | ? | Ano | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne |
Zend Opcache (např. Zend Optimizer +) | Udržovaný | Ano | Ano | Ano | Ano | ? | Ne | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Zend Platform [13] | Přerušeno | Ne | Ano | Ne | Ne | Ne | Ano | Ne | Ano | Ne | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne |
Windows Cache | Udržovaný | Ano | Ne | Ne | Ne | Ne | Ne | Ano | ? | ? | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ? |
Ostatní produkty
Nakladač Zend Guard, dříve známý jako Zend Optimizer, je bezplatné rozšíření PHP od Zend Technologies který načte soubory kódované a zmatené pomocí Zend Guard.[14] Neoptimalizuje ani neukládá cache bajtový kód PHP.
Viz také
- HipHop pro PHP
- HHVM (HipHop Virtual Machine)
Reference
- ^ „Benchmarking Drupal s mezipaměti op-code PHP: srovnání APC, eAccelerator a XCache | 2bits.com, Inc. - Drupal Optimalizace výkonu, vývoj, řízený hosting, přizpůsobení a poradenství“. 2bits.com. Citováno 2014-02-14.
- ^ „PHP a Facebook“. Blog.facebook.com. Citováno 2014-02-14.
- ^ "'[PHP-DEV] APC ve vlákně kufru - MARC ". Marc.info. Citováno 2014-02-14.
- ^ "'Re: [PHP-DEV] APC v kufru '- MARC ". Marc.info. Citováno 2014-02-14.
- ^ „PHP: rfc: optimizerplus“. Wiki.php.net. Citováno 2014-02-14.
- ^ „PHP :: Bug # 64625 :: Segfault na PHP 5.4.13 a APC 3.1.13“. Bugs.php.net. Citováno 2014-02-14.
- ^ A b „[HLASOVÁNÍ] Integrace Zend Optimizer + do distribuce PHP“. PHP.net. Citováno 2013-03-08.
- ^ "PECL :: Balíček :: APCu". Pecl.php.net. Citováno 2014-02-14.
- ^ „Zend Optimizer +“. Zend Technologies. Citováno 2011-03-09.
- ^ „ZendOptimizerPlus - GitHub“. Citováno 2013-02-13.
- ^ „Zend Server - PHP Web Application Server“. Zend.com. Citováno 2014-02-14.
- ^ „Časté dotazy - XCache“. Citováno 2017-12-01.
- ^ „Poznámky k verzi Zend Platform 3.6.3“. Citováno 2017-01-19.
- ^ „Zend Optimizer and Zend Guard Loader“. Citováno 22. června 2011.