Lista över PHP-acceleratorer
Det här är en lista över PHP-acceleratorer .
Alternativ PHP-cache (APC)
Alternativ PHP Cache är ett fritt och öppet ( PHP-licens ) ramverk som cachar utdata från PHP-bytecode-kompilatorn i delat minne , vilket minskar analys och disk I/O-overhead för senare förfrågningar; och en delad minnescache för användardata. För en applikation som består av en stor källkodsbas som Drupal , är en 3x ökning av sidgenereringshastigheten möjlig som ett resultat.
Den har använts på Facebook och har en mogen kodbas tack vare många bidragsgivare, inklusive Facebook själv.
APC var ursprungligen planerad att inkluderas i PHP-kärnan senast PHP 6. Även om flera acceleratorprojekt ansågs önskvärda har fokus sedan flyttats till Optimizer Plus, och senare Zend Opcache som ingår i kärndistributionen från och med PHP 5.5 . Sedan mars 2013 finns en betaversion av APCu (APC User Cache) tillgänglig, där alla funktioner för opcode-cache har tagits bort för att stödja användarcachar i delat minne med det välbekanta APC API.
- Webbplats: http://pecl.php.net/package/APC
- PHP-version: fungerar med alla PHP-versioner upp till PHP 5.4 (3.1.13 - betaversion)
- Senaste betaversion: 3.1.13 (2012-09-03)
- Senaste stabila versionen: 3.1.9 (2011-05-14)
- Status: Vilande, potentiellt död (inga nya släpp sedan september 2012), APCu pågår fortfarande.
- Ladda ner länk: http://pecl.php.net/package/APC (källkod, krävs för uppdaterad kompilering)
- Officiell installationshjälp: http://php.net/apc.setup och http://php.net/apc.installation (tillägget måste kompileras mot källorna till PHP-versionen den ska användas med ; innehåller instruktioner för att bygga på Windows)
eAccelerator
eAccelerator föddes i december 2004 som en del av Turck MMCache-projektet. Turck MMCache skapades av Dmitry Stogov och mycket av eAccelerator-koden är fortfarande baserad på hans arbete. eAccelerator innehöll också en PHP-kodare och laddare, men utvecklingspersonalen avbröt kodaren och tog bort den här funktionen efter december 2006.
- Webbplats: http://eaccelerator.net/
- PHP-version: Stöder PHP 4 och alla PHP 5 trådsäkra versioner inklusive 5.4. I äldre versioner fungerar kodaren endast med PHP-versioner från 4.xx-grenen. eAccelerator fungerar inte med några andra versioner av PHP. eAccelerator kan endast användas med den trådsäkra versionen av PHP.
- Senaste stabila versionen: 0.9.6.1 (2010-05-31)
- Status: Vilande, potentiellt död (inga nya släpp sedan juli 2012). Den sista offentliga aktiviteten var överföringen till GitHub av Hans Rakers. Mastergrenen stöder PHP 5.4.
- Github-förvaret
- Nedladdningslänk: (leta efter senaste versioner) http://eaccelerator.net/ , nedladdningssida på SourceForge
- Officiell installationshjälp: https://eaccelerator.net/wiki/InstallFromSource
ionCube PHP Accelerator
ionCube PHP Accelerator (PHPA) lanserades 2001 och var den första fritt tillgängliga PHP-acceleratorn som konkurrerade med den kommersiella produkten Zend Cache. Skapat innan ionCube Ltd. grundades och vid en tidpunkt då prestandan hos PHP ansågs vara svag jämfört med andra populära webbprogrammeringsspråk, [ citat behövs ] PHPA visade att PHP kan konkurrera med andra språk prestandamässigt. [ citat behövs ] Även om författaren till PHPA valde att hålla projektet stängd som svar på tidiga farhågor från Zeev Suraski från Zend Technologies om effekten som en rival med öppen källkod kan ha på deras kommersiella alternativ, är tillgängligheten av PHPA på ett brett spektrum en mängd olika plattformar ledde till dess omfattande användning över hela världen, från små sajter till Yahoo!. [ citat behövs ] Det inspirerade också omutvecklingen av APC att använda de delade minnesexekveringsteknikerna som PHPA och Zend Cache hade antagit istället för deserialisering på varje begäran som medförde prestationspåföljder. [ citat behövs ]
- Webbplats: http://www.php-accelerator.co.uk / http://www.ioncube.com
Turck MMCache
Turck MMCache har nu upphört. [ citat behövs ] eAccelerator är en gaffel av Turck MMCache.
XCache
XCache är en snabb, stabil PHP-opcode-cacher som har testats och som nu körs på produktionsservrar under hög belastning. Den är testad på Linux och FreeBSD och stöds under Windows, för trådsäkra och icke-trådsäkra versioner av PHP. Denna relativt nya opcode-cache-mjukvara har utvecklats av mOo, en av utvecklarna av Lighttpd , för att övervinna några av begränsningarna hos de befintliga lösningarna vid den tiden; som att kunna använda den med nya PHP-versioner när de kommer.
- Webbplats: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- PHP-version: fullt stöd för upp till PHP 5.6
- Senaste stabila versionen: 3.2.0 (släppt 2014-9-18)
- Status: Vilande, potentiellt död (ingen release sedan 2014)
- Ladda ner länk: http://xcache.lighttpd.net/wiki/ReleaseArchive
- Officiell installationshjälp: http://xcache.lighttpd.net/wiki/InstallFromSource
Nusphere PhpExpress
PhpExpress är en gratis PHP-opcode-cache som laddar både Nu-Coder (kommersiellt) kodade och vanliga PHP-filer direkt till PHP-motorn, vilket sparar laddningstid och ökar prestanda för PHP-applikationer. Den är tillgänglig på Windows, Linux, FreeBSD, NetBSD, Mac OS X och Solaris.
- Nedladdningslänk: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Officiell installationshjälp: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- Webbplats: http://www.nusphere.com/products/phpexpress.htm
- PHP-version: PHP 4.3 till 5.3
- Senaste stabila versionen: 3.1
- Status: Potentiellt död (inga nya releaser sedan januari 2012 och de svarar inte på förfrågningar). Den senaste versionen av PHP som stöddes var 5.3.
Zend Opcache (ex. Zend Optimizer+)
Zend Opcache är en öppen källkodskomponent i Zend Server och Zend Server Community Edition. Zend Opcache påskyndar PHP-exekveringen genom opcode-cache och optimering. Den lagrar förkompilerad skriptbytekod i delat minne. Från och med version 7.0 kan den lagra förkompilerad skriptbytekod på disken. Detta eliminerar stadierna för att läsa kod från disken och kompilera den vid framtida åtkomst. För ytterligare prestandaförbättringar är den lagrade bytekoden optimerad för snabbare exekvering. Till skillnad från Zend Optimizer, laddar Zend Opcache inte filer kodade av Zend Guard. Zend tillhandahåller en annan komponent, Zend Guard Loader, för att ladda kodade applikationer med Zend Server och Zend Server Community Edition.
Zend Optimizer+ bytte namn till Zend Opcache i mitten av mars 2013.
Från och med PHP 5.5 är Zend Opcache integrerad och levereras med PHP.
- Webbplats: http://pecl.php.net/package/ZendOpcache
- Källor: https://github.com/zend-dev/ZendOptimizerPlus/
- PHP-version: fullt stöd för PHP 5.2+
- Senaste stabila versionen: 7.1.6
- Status: Aktivt underhållen
Zend-plattform
Zend Platform (tidigare Zend Cache och sedan Zend Accelerator) är en kommersiell webbapplikationsserverprodukt. Den har en komplett uppsättning prestandafunktioner som innehåller mer än en enkel PHP-accelerator. Funktioner inkluderar kodcachning/acceleration, datacachning, innehåll (html-utdata) cachning, nedladdningsoptimering och off-line (asynkron) bearbetningsmöjligheter som kan resultera i betydande prestandaförbättringar för de flesta PHP-applikationer. Det inkluderar också detaljerad PHP-övervakning och stöd för rotorsaksanalys för att hjälpa till med justering och felsökning, sessions-fail-over-stöd för HA-behov ( High Availability ) och andra integrationsmöjligheter inklusive Java-integration.
- Webbplats: http://www.zend.com/products/platform
Zend Platform och Zend Core är nu i "end of life"-status och ersätts med Zend Server.
Windows Cache-tillägg för PHP
En gratis, öppen källkod (New BSD License ), PHP-accelerator utvecklad av Microsoft för PHP under Windows. Tillägget inkluderar PHP opcode-cache, filcache, resolve file path cache, object/session cache, filändringsmeddelanden och lås/lås upp API:er. Kombination av alla dessa cachar resulterar i betydande prestandaförbättringar för PHP-applikationer som är värd för Windows. Tillägget används främst med Internet Information Services och icke-trådsäker konstruktion av PHP via FastCGI- protokoll.
- Webbplats: http://www.iis.net/expand/WinCacheForPHP
- PHP-version: fungerar med PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 och 7.0, källkod tillgänglig
- Senaste stabila versionen: 2.0.0.8 (2016-11-09)
- Status: släppt, aktivt utvecklad.
- Ladda ner länk (källa): http://pecl.php.net/package/WinCache
- Nedladdningslänk (binär): http://www.iis.net/expand/WinCacheForPhp
- Hjälp och API-dokumentation http://www.php.net/wincache
Jämförelse av funktioner
namn | Tillgänglighet | Opcode cache | Filcache | Lös filsökvägscache | Objekt/sessionscache | Optimering | Cache i minnet | Källkodning |
---|---|---|---|---|---|---|---|---|
APC | Avvecklad | Ja | Ja | ? | Ja | Ja | Ja | Nej |
eAccelerator | Avvecklad | Ja | Ja | ? | ? | ? | Ja | ? |
PHP Accelerator (PHPA) | Avvecklad | Ja | Ja | ? | Nej | Ja | Ja | Nej |
Turck MMCache | Avvecklad | ? | ? | ? | ? | ? | ? | ? |
XCache | Avvecklad | Ja | Ja | ? | Ja | Nej | Ja | ? |
Nusphere PhpExpress | Avvecklad | Ja | ? | ? | ? | ? | ? | ? |
Zend Opcache (ex. Zend Optimizer+) | Avvecklad | Ja | Ja | ? | Nej | Ja | Ja | Nej |
Zend-plattform | Avvecklad | ? | ? | ? | ? | ? | ? | ? |
Windows Cache | Underhålls | Ja | Ja | Ja | Ja | ? | Ja | ? |
Kompatibilitetsdiagram
PHP acceleratorer | Tillgänglighet | OS | Webbservrar | PHP-version | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | Linux | FreeBSD | Mac OS | NetBSD | Solaris | IIS | Apache | Nginx | 5.2 | 5.3 | 5.4 | 5.5 | 5.6 | 7,0 | 7.1 | 7.2 | 7.3 | ||
APC | Avvecklad | Ja | Ja | Ja | Ja | ? | Ja | ? | Ja | Ja | Ja | Ja | Ja | Nej | Nej | Nej | Nej | Nej | Nej |
eAccelerator | Avvecklad | Ja | Ja | Ja | ? | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Nej | Nej | Nej | Nej | Nej | Nej |
ionCube | Avvecklad | Ja | Ja | Ja | Ja | ? | Ja | ? | Ja | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Nej |
Turck MMCache | Avvecklad | ? | ? | ? | ? | ? | ? | ? | ? | ? | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej |
XCache | Avvecklad | Ja | Ja | Ja | Ja | ? | ? | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Nej | Nej | Nej | Nej |
Nusphere PhpExpress | Avvecklad | Ja | Ja | Ja | Ja | Ja | Ja | ? | ? | ? | Ja | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej |
Zend Opcache (ex. Zend Optimizer+) | Underhålls | Ja | Ja | Ja | Ja | ? | Nej | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja |
Zend-plattform | Avvecklad | Nej | Ja | Nej | Nej | Nej | Ja | Nej | Ja | Nej | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej |
Windows Cache | Underhålls | Ja | Nej | Nej | Nej | Nej | Nej | Ja | ? | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ? |
Andra produkter
Zend Guard Loader , tidigare känd som Zend Optimizer, är ett gratis PHP-tillägg från Zend Technologies som laddar filer kodade och fördunklade av Zend Guard. Den optimerar eller cachelagrar inte PHP:s bytekod.
Se även
- HipHop för PHP
- HHVM (HipHop Virtual Machine)