EAccelerator
aus Wikipedia, der freien Enzyklopädie
Der korrekte Titel dieses Artikels lautet „eAccelerator“. Diese Schreibweise ist aufgrund technischer Einschränkungen derzeit nicht möglich. |
eAccelerator | |
---|---|
Entwickler: | eAccelerator Team |
Aktuelle Version: | 0.9.5 (11. Oktober 2006) |
Betriebssystem: | Windows, Linux |
Kategorie: | Skriptsprache |
Lizenz: | GNU General Public License |
Deutschsprachig: | nein |
Website: | www.eaccelerator.net |
eAccelerator ist ein frei verfügbarer Open Source PHP Beschleuniger, Optimierer, Encoder und Cache für dynamische PHP-Seiten. Es ist ein Fork von TurckMMCache, der ursprünglich von Dmitry Stogov entwickelt wurde.
Die Beschleunigung des PHP-Codes wird erreicht, indem der PHP-Code in compiliertem Zustand gespeichert wird und somit das wiederholte Compilieren des PHP-Codes bei jedem Aufruf fast vollständig entfällt. Hierzu speichert eAccelerator den compilierten PHP-Code im Shared Memory und führt bei einem erneuten Aufruf direkt den compilierten PHP-Code aus dem Hauptspeicher aus. Zusätzlich werden Optimierungen zur Laufzeit vorgenommen, um die Ausführung des PHP-Codes zu beschleunigen.
Im Mittel reduziert der Einsatz von eAccelerator die Serverlast deutlich und erhöht die Geschwindigkeit bei der Ausführung des PHP-Codes um das ein- bis zehnfache.
eAccelerator wird zusätzlich mit einem PHP Encoder und einem Loader ausgeliefert. Mit dem PHP Encoder können PHP-Programmdateien encodiert werden, um diese ohne den klartextlichen Quellcode weiterzuverteilen oder auszuliefern. Auf diese Weise encodierte PHP-Programmdateien können ausschließlich auf Systemen ausgeführt werden, die PHP zusammen mit dem eAccelerator betreiben. Die Originaldatei der encodierten PHP-Programme können nicht wiederhergestellt werden. Die encodierten PHP-Programme liegen in kompilierter Form und ohne den eigentlichen Quelltext vor. Über diverse Reverse-Engineering-Maßnahmen lassen sich aber auch bei diesem Verfahren einige ursprüngliche Teile des Quellcodes wiederherstellen. Ein hundertprozentiger Schutz ist durch den Encoder nicht gegeben.
[Bearbeiten] Kompatibilität
eAccelerator wurde erfolgreich getestet mit PHP 4.x und PHP 5.0.x (mit einigen kleineren Problemfällen); die Unterstützung für PHP 5.1 wurde in die Version 0.9.5 vollständig integriert, welche somit nicht mehr mit PHP 4.x unter Windows zusammenarbeitet. Folgende Plattformen und Webserver funktionieren mit eAccelerator: GNU/Linux, FreeBSD, Mac OS X, Solaris und Windows mit dem Apache HTTP Server 1.3, 2.0 und 2.2, lighttpd und IIS.
[Bearbeiten] Siehe auch
[Bearbeiten] Weblinks
Verwandte Produkte mit ähnlicher Funktionalität: