Dies ist eine Liste von PHP-Beschleunigern .
Alternativer PHP-Cache (APC)
Alternative PHP Cache ist ein kostenloses und quelloffenes Framework ( PHP-Lizenz ), das die Ausgabe des PHP-Bytecode-Compilers im gemeinsamen Speicher zwischenspeichert und so den Aufwand für das Parsen und die Festplatten-E/A bei späteren Anfragen reduziert. Zusätzlich wird ein gemeinsamer Speicher-Cache für Benutzerdaten verwendet. Bei Anwendungen mit einer großen Quellcodebasis wie Drupal kann dadurch die Seitengenerierungsgeschwindigkeit um das Dreifache gesteigert werden. [ 1 ]
Es wird bei Facebook eingesetzt und verfügt dank zahlreicher Mitwirkender, darunter auch Facebook selbst, über eine ausgereifte Codebasis. [ 2 ]
Ursprünglich war geplant, APC spätestens mit PHP 6 in den PHP-Kern zu integrieren. [ 3 ] Obwohl mehrere Beschleunigerprojekte als wünschenswert galten, [ 4 ] verlagerte sich der Fokus später auf Optimizer Plus [ 5 ] [ 6 ] und später auf Zend OPcache, das seit PHP 5.5 in der Kerndistribution enthalten ist. [ 7 ] Seit März 2013 ist eine Betaversion von APCu (APC User Cache) verfügbar, in der alle Opcode-Caching-Funktionen entfernt wurden, um Benutzercaches im gemeinsam genutzten Speicher mithilfe der bekannten APC-API zu unterstützen. [ 8 ]
- Website: http://pecl.php.net/package/APC
- PHP-Version: Funktioniert mit allen PHP-Versionen bis einschließlich PHP 5.4 (3.1.13 - Beta-Version)
- Neueste Beta-Version: 3.1.13 (03.09.2012)
- Neueste stabile Version: 3.1.9 (14.05.2011)
- Status: Ruhend, möglicherweise eingestellt (keine neuen Veröffentlichungen seit September 2012), APCu wird weiterhin betrieben.
- Download-Link: http://pecl.php.net/package/APC (Quellcode, für eine aktuelle Kompilierung erforderlich)
- Offizielle Installationshilfe: http://php.net/apc.setup und http://php.net/apc.installation (Die Erweiterung muss mit den Quellen der PHP-Version kompiliert werden, mit der sie verwendet werden soll ; enthält Anweisungen für die Erstellung unter Windows)
eAccelerator
eAccelerator entstand im Dezember 2004 als Abspaltung des Turck MMCache-Projekts. Turck MMCache wurde von Dmitry Stogov entwickelt, und ein Großteil des eAccelerator-Codes basiert noch heute auf seiner Arbeit. eAccelerator enthielt auch einen PHP-Encoder und -Loader, der jedoch nach Dezember 2006 nicht mehr weiterentwickelt wurde.
- Webseite: http://eaccelerator.net/
- PHP-Version: Unterstützt PHP 4 und alle Thread-sicheren PHP-5-Versionen, einschließlich 5.4. Bei älteren Versionen funktioniert der Encoder nur mit PHP-Versionen der 4.xx-Reihe. eAccelerator ist mit keiner anderen PHP-Version kompatibel. eAccelerator kann nur mit der Thread-sicheren Version von PHP verwendet werden.
- Neueste stabile Version: 0.9.6.1 (31.05.2010)
- Status: Inaktiv, möglicherweise eingestellt (keine neuen Veröffentlichungen seit Juli 2012). Die letzte öffentliche Aktivität war die Übertragung nach GitHub durch Hans Rakers. Der Master-Branch unterstützt PHP 5.4.
- GitHub-Repository
- Download-Link: (Achten Sie auf die neueste Version) http://eaccelerator.net/ , Download-Seite auf SourceForge
- Offizielle Installationshilfe: https://eaccelerator.net/wiki/InstallFromSource
ionCube PHP Accelerator
Der 2001 eingeführte ionCube PHP Accelerator (PHPA) war der erste frei verfügbare PHP-Beschleuniger, der mit dem kommerziellen Produkt Zend Cache konkurrierte. Er wurde vor der Gründung von ionCube Ltd. entwickelt, zu einer Zeit, als die Performance von PHP im Vergleich zu anderen gängigen Webprogrammiersprachen als mittelmäßig galt. PHPA bewies jedoch, dass PHP in puncto Leistung durchaus mit anderen Sprachen mithalten kann. Obwohl der Entwickler von PHPA das Projekt aufgrund anfänglicher Bedenken von Zeev Suraski von Zend Technologies hinsichtlich der Auswirkungen eines Open-Source-Konkurrenten auf ihr kommerzielles Produkt zunächst als Closed Source betrachtete, führte die Verfügbarkeit von PHPA auf einer Vielzahl von Plattformen zu seiner weltweiten Verbreitung – von kleinen Websites bis hin zu Yahoo!. Zudem inspirierte er die Weiterentwicklung von APC, um die von PHPA und Zend Cache verwendeten Shared-Memory-Ausführungstechniken anstelle der Deserialisierung bei jeder Anfrage zu nutzen, was zu Performanceeinbußen führte.
Turck MMCache
Turck MMCache wird nicht mehr weiterentwickelt. eAccelerator ist ein Fork von Turck MMCache.
XCache
XCache ist ein PHP-Opcode-Cacher, der auf hochlastigen Produktionsservern getestet und eingesetzt wurde. Er wurde unter Linux und FreeBSD getestet und wird unter Windows unterstützt, sowohl für threadsichere als auch für nicht-threadsichere PHP-Versionen. Diese relativ neue Opcode-Caching-Software wurde von mOo, einem der Entwickler von Lighttpd , entwickelt, um einige der damaligen Einschränkungen bestehender Lösungen zu überwinden, beispielsweise die Kompatibilität mit neuen PHP-Versionen.
- Website: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- PHP-Version: Volle Unterstützung für bis zu PHP 5.6
- Neueste stabile Version: 3.2.0 (veröffentlicht am 18. September 2014)
- Status: Inaktiv, möglicherweise eingestellt (keine Veröffentlichung seit 2014)
- Download-Link: http://xcache.lighttpd.net/wiki/ReleaseArchive
- Offizielle Installationshilfe: http://xcache.lighttpd.net/wiki/InstallFromSource
Nusphere PHPExpress
PhpExpress ist ein kostenloser PHP-Opcode-Cache, der sowohl Nu-Coder-kodierte (kommerzielle) als auch unkodierte PHP-Dateien direkt in die PHP-Engine lädt. Dadurch werden Ladezeiten verkürzt und die Performance von PHP-Anwendungen gesteigert. PhpExpress ist für Windows, Linux, FreeBSD, NetBSD, Mac OS X und Solaris verfügbar.
- Download-Link: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Offizielle Installationshilfe: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- Website: http://www.nusphere.com/products/phpexpress.htm
- PHP-Version: PHP 4.3 bis 5.3
- Neueste stabile Version: 3.1
- Status: Möglicherweise eingestellt (seit Januar 2012 keine neuen Versionen, Anfragen werden nicht beantwortet). Die letzte unterstützte PHP-Version war 5.3.
Zend OPcache (z. B. Zend Optimizer+)
Zend OPcache [ 9 ] ist eine Open-Source- Komponente [ 10 ] von Zend Server und Zend Server Community Edition und ist fester Bestandteil der PHP-Sprache. [ 7 ] Zend OPcache beschleunigt die PHP-Ausführung durch Opcode-Caching und -Optimierung. Vorkompilierter Skript-Bytecode wird im gemeinsamen Speicher abgelegt. Ab Version 7.0 kann er auch auf der Festplatte gespeichert werden. Dadurch entfällt das Lesen und Kompilieren des Codes bei späterem Zugriff. Zur weiteren Leistungssteigerung wird der gespeicherte Bytecode für eine schnellere Ausführung optimiert. Im Gegensatz zum Zend Optimizer lädt Zend OPcache keine mit Zend Guard kodierten Dateien. Zend bietet mit dem Zend Guard Loader eine separate Komponente zum Laden kodierter Anwendungen mit Zend Server und Zend Server Community Edition an.
Zend Optimizer+ wurde Mitte März 2013 in Zend OPcache umbenannt .
Ab PHP 5.5 ist der Zend OPcache integriert und wird mit PHP ausgeliefert. [ 7 ]
- Website: http://pecl.php.net/package/ZendOpcache
- Quellen: https://github.com/zend-dev/ZendOptimizerPlus/
- PHP-Version: Volle Unterstützung für PHP 5.2+
- Neueste stabile Version: 7.1.6
- Status: Aktiv gepflegt
Zend-Plattform
Zend Platform (ehemals Zend Cache und Zend Accelerator) ist ein kommerzieller Webanwendungsserver. Er bietet umfassende Leistungsfunktionen, die weit über eine einfache PHP-Beschleunigung hinausgehen. Zu den Funktionen gehören Code-Caching/-Beschleunigung, Daten-Caching, Content-Caching (HTML-Ausgabe), Download-Optimierung und Offline-Verarbeitung (asynchrone Verarbeitung), die die Leistung der meisten PHP-Anwendungen deutlich verbessern können. Darüber hinaus bietet er detaillierte PHP-Überwachung und Unterstützung für die Ursachenanalyse zur Optimierung und Fehlersuche, Session-Failover für Hochverfügbarkeit (HA ) sowie weitere Integrationsmöglichkeiten, einschließlich Java-Integration.
Zend Platform und Zend Core befinden sich nun im Status „End of Life“ [ 11 ] und werden durch Zend Server ersetzt. [ 12 ]
Windows Cache-Erweiterung für PHP
Eine kostenlose Open-Source-PHP-Beschleunigererweiterung (New BSD License ), entwickelt von Microsoft für PHP unter Windows. Die Erweiterung umfasst einen PHP-Opcode-Cache, einen Dateicache, einen Cache zur Auflösung von Dateipfaden, einen Objekt-/Session-Cache, Benachrichtigungen über Dateiänderungen sowie APIs zum Sperren und Entsperren. Die Kombination all dieser Caches führt zu deutlichen Leistungsverbesserungen für PHP-Anwendungen unter Windows. Die Erweiterung wird primär in Verbindung mit Internet Information Services ( IIS ) und nicht threadsicheren PHP-Builds über das FastCGI- Protokoll verwendet.
- Website: http://www.iis.net/expand/WinCacheForPHP
- PHP-Version: Kompatibel mit PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 und 7.0; Quellcode verfügbar
- Neueste stabile Version: 2.0.0.8 (09.11.2016)
- Status: veröffentlicht, wird aktiv weiterentwickelt.
- Download-Link (Quelle): http://pecl.php.net/package/WinCache
- Download-Link (Binärdatei): http://www.iis.net/expand/WinCacheForPhp
- Hilfe und API-Dokumentation: http://www.php.net/wincache
Vergleich der Merkmale
| Name | Verfügbarkeit | Opcode-Cache | Dateicache | Dateipfad-Cache auflösen | Objekt-/Sitzungscache | Optimierung | Zwischenspeicher im Arbeitsspeicher | Quellenkodierung |
|---|---|---|---|---|---|---|---|---|
| APC | Nicht mehr erhältlich | Ja | Ja | ? | Ja | Ja | Ja | NEIN |
| eAccelerator | Nicht mehr erhältlich | Ja | Ja | ? | ? | ? | Ja | ? |
| PHP Accelerator (PHPA) | Nicht mehr erhältlich | Ja | Ja | ? | NEIN | Ja | Ja | NEIN |
| Turck MMCache | Nicht mehr erhältlich | ? | ? | ? | ? | ? | ? | ? |
| XCache | Nicht mehr erhältlich | Ja | Ja | ? | Ja | Nein [ 13 ] | Ja | ? |
| Nusphere PHPExpress | Nicht mehr erhältlich | Ja | ? | ? | ? | ? | ? | ? |
| Zend OPcache (z. B. Zend Optimizer+) | Instandgehalten | Ja | Ja | ? | NEIN | Ja | Ja | NEIN |
| Zend-Plattform | Nicht mehr erhältlich | ? | ? | ? | ? | ? | ? | ? |
| Windows-Cache | Instandgehalten | Ja | Ja | Ja | Ja | ? | Ja | ? |
Kompatibilitätstabelle
| PHP-Beschleuniger | Verfügbarkeit | Betriebssystem | Webserver | PHP-Version | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | Linux | FreeBSD | macOS | NetBSD | Solaris | IIS | Apache | Nginx | 5.2 | 5.3 | 5.4 | 5,5 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | 7.4 | 8,0 bis 8,4 | ||
| APC | Nicht mehr erhältlich | Ja | Ja | Ja | Ja | ? | Ja | ? | Ja | Ja | Ja | Ja | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN |
| eAccelerator | Nicht mehr erhältlich | Ja | Ja | Ja | ? | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN |
| ionCube | Nicht mehr erhältlich | Ja | Ja | Ja | Ja | ? | Ja | ? | Ja | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | NEIN | NEIN | NEIN |
| Turck MMCache | Nicht mehr erhältlich | ? | ? | ? | ? | ? | ? | ? | ? | ? | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN |
| XCache | Nicht mehr erhältlich | Ja | Ja | Ja | Ja | ? | ? | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN |
| Nusphere PHPExpress | Nicht mehr erhältlich | Ja | Ja | Ja | Ja | Ja | Ja | ? | ? | ? | Ja | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN |
| Zend OPcache (z. B. Zend Optimizer+) | Instandgehalten | Ja | Ja | Ja | Ja | ? | NEIN | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja |
| Zend Platform [ 14 ] | Nicht mehr erhältlich | NEIN | Ja | NEIN | NEIN | NEIN | Ja | NEIN | Ja | NEIN | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN | NEIN |
| Windows-Cache [ 15 ] | Instandgehalten | Ja | NEIN | NEIN | NEIN | NEIN | NEIN | Ja | ? | ? | Ja | Ja | Ja | Ja | Ja | Ja | Ja | NEIN | NEIN | NEIN | NEIN |
Andere Produkte
Zend Guard Loader , ehemals bekannt als Zend Optimizer, ist eine kostenlose PHP-Erweiterung von Zend Technologies , die von Zend Guard kodierte und verschleierte Dateien lädt . [ 16 ] Sie optimiert oder speichert den Bytecode von PHP nicht im Cache.
Siehe auch
- HipHop für PHP
- HHVM (HipHop Virtual Machine)
Referenzen
- ^ „Benchmarking von Drupal mit PHP-Op-Code-Caches: Vergleich von APC, eAccelerator und XCache | 2bits.com, Inc. – Drupal-Performanceoptimierung, Entwicklung, Managed Hosting, Anpassung und Beratung“ . 2bits.com . Abgerufen am 14. Februar 2014 .
- ^ „PHP und Facebook“ . Blog.facebook.com . Abgerufen am 14.02.2014 .
- ^ "'[PHP-DEV] APC in trunk' Thread - MARC" . Marc.info . Abgerufen am 14.02.2014 .
- ^ "'Re: [PHP-DEV] APC in trunk' - MARC" . Marc.info . Abgerufen am 14.02.2014 .
- ^ "PHP: rfc:optimizerplus" . Wiki.php.net . Abgerufen am 14.02.2014 .
- ^ "PHP :: Bug #64625 :: Speicherzugriffsfehler unter PHP 5.4.13 und APC 3.1.13" . Bugs.php.net . Abgerufen am 14.02.2014 .
- ^ a b c "[VOTE] Integration von Zend Optimizer+ in die PHP-Distribution" . PHP.net . Abgerufen am 8. März 2013 .
- ^ "PECL :: Package :: APCu" . Pecl.php.net . Abgerufen am 14.02.2014 .
- ^ „Zend Optimizer+“ . Zend Technologies . Abgerufen am 9. März 2011 .
- ^ „ZendOptimizerPlus - GitHub“ . GitHub . Abgerufen am 13.02.2013 .
- ^ „PHP-Lösungen für Unternehmen | Zend von Perforce“ .
- ^ „Zend Server – PHP-Webanwendungsserver“ . Zend.com . Abgerufen am 14.02.2014 .
- ^ „FAQ – XCache“ . Abgerufen am 1. Dezember 2017 .
- ^ „Zend Platform 3.6.3 Release Notes“ . Abgerufen am 19.01.2017 .
- ^ „WinCache-Erweiterung für PHP“ . Abgerufen am 23.06.2025 .
- ^ „Zend Optimizer und Zend Guard Loader“ . Abgerufen am 22. Juni 2011 .