Kriterien |
CGI |
FastCGI |
Apache Module
|
Performance |
Niedrig |
Sehr hoch |
Sehr hoch
|
Installation, Konfiguration, Wartung. |
Schwierig (Fortgeschrittene Kenntnisse nötig) |
Schwierig (Fortgeschrittene Kenntnisse nötig) |
Einfach (Auch für Anfänger geeignet)
|
Einbindung von PHP |
- |
Dauernd eingebunden |
Dauernd eingebunden
|
Berechtigungsprobleme bei der Ausführung von PHP Skripten |
Nein (Rechte vom FTP-Benutzer werden übernommen) |
Nein (Rechte vom FTP-Benutzer werden übernommen) |
Ja, da die Filerechte aufgrund der Besitzerverwaltung nicht mehr geändert werden können.
|
Belastung System- ressourcen |
- |
Nicht sehr hoch. |
Hoch (Speichert Daten für jeden Apache- prozess).
|
Kompatibilität PHP- Direktiven in .htacces-Datei |
- |
Nein |
Ja
|
PHP als FastCGI
Beachten Sie, dass im FastCGI-Modus die PHP-Direktiven in einer allfälligen .htaccess-Datei ebenfalls ignoriert werden, da diese nur mit PHP als Apache-Modul verfügbar sind.
Allerdings ist die Installation, Konfiguration und Wartung von FastCGI schwierig und nicht für Anfänger geeignet.
PHP als Apache Modul
Apache Modul ist die verbreiteste Lösung um PHP auf einem Webserver bereitzustellen. Vorteile sind die simple Installation, und die einfache Konfiguration und Wartung, sowie die sehr gute Performance. Wenn Sie PHP als Apache Modul brauchen, dann ist PHP ein fester Bestandteil ihres Webservers, was bedeutet, dass man PHP zur Verwendung nicht noch initiieren muss, da es ständig geladen wird. Diese Methode ist vor allem für grosse Internetseiten von Bedeutung, welche eine hohe Anzahl von Besuchern haben. Der Nachteil liegt darin dass das Apache Modul die PHP-Skripte mit den Benutzerrechten des Webservers ausführt, wodurch z.B Funktionen von Contrexx nicht für alle Benutzer verfügbar sind.