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 ]

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.

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.

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.

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.

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.

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