Es existieren verschiedene Erweiterungen (extensions) für PHP, welche in der php.ini eingetragen werden können.
APC heisst »Alternative PHP Cache«. APC wurde erdacht um einen Weg zu Performancesteigerung auf hoch belasteten Servern zu erzielen. Dies wird erreicht durch das Zwischenspeichern der php-Seiten in ihrem kompilierten Zustand, so das der Overhead des Parsens und Kompilieren nahezu eliminiert wird. Es existieren kommerzielle Produkte mit derselben Funktionalität, aber diese sind weder OpenSource noch frei verfügbar. | ||
| --www.apc.communityconnect.com/ | ||
Ich machte einige Performancetests mit apc und es war wirklich eine Überraschung. Eine PHP-Webpage mit verschachtelten MySQL-Abfragen (total 10 Abfragen) wurde mehr als 50% schneller.
cd /usr/local tar -xvzf apc-cvs.tar.gz cd apc ./configure --enable-apc --with-php-config=/usr/local/bin/php-config make make install cp modules/php_apc.so /usr/local/lib/php/extensions echo 'zend_extension="/usr/local/lib/php/extensions/php_apc.so"' >> /usr/local/lib/php.ini echo “apc.mode = shm” >> apc.mode = shm |
Apache muss nun neu gestartet werden. Durch das Erstellen eines PHP-Dokumentes mit folgendem Inhalt kann die Funktion des APC überprüft werden:
<?php apcinfo(); ?> |
Zitat www.zend.com
Der Zend-Optimizer optimiert den Code weitergehend als die Zend-Engine, und erreicht durch dies eine Performancesteigerung. | ||
| --www.zend.com | ||
Bei eigenen Performancetests habe ich einen Performance-Verlust von rund 5% gesehen? Ich stelle die Frage in den Raum, für was diese close source-Applikation den nützlich sein soll?
Auf jeden Fall sind eigene Test angebracht um zu sehen in welchen spezifischen Fällen APC oder Zend-Optimizer das bessere Ergebnis produziert.
Was leider nicht funktioniert, ist APC und Zend-Optimizer zusammen laufenzulassen, Apache startet erst gar nicht
Hauptserver: https://www.zend.com/store/free_download.php?pid=13
Um das Programm downloaden zu können muss man sich erst bei zend.com registrieren, meine Erfahrung war, das kein SPAM verschickt wurde aufgrund dieser Registration.
Das das Produkt closedsource ist, gibts nichts zu kompilieren.
cd /usr/local tar -xvzf ZendOptimizer-1.3.1-Linux_glibc21-i386.tar.gz cd ZendOptimizer-1.3.1-Linux_glibc21-i386 ./install.sh |
Das Installations-Script sollte selbsterklärend sein. Wenn Sie Apache und PHP so kompiliert haben, wie in diesem Dokument beschrieben, genügt es bei den Fragen ENTER zu drücken.