Die Anweisungen, die Sie zum unten in Zeile 10 abgebildeten configure-Aufruf hinzufügen können, können Sie aus der Liste von grundlegenden Configure-Optionen und aus den für Erweiterungen spezifiscen Optionen, die auf den jeweiligen Handbuchseiten beschrieben sind, auswählen. Um sicherzustellen, dass die Anweisungen nicht inkorrekt sind, wurden Versionsnummern hier ausgelassen. Sie müssen die Zeichenkette 'xxx' hier mit den zu Ihren Dateien passenden Werten ersetzen. Beispiel #1 Installationsanweisungen (Apache Shared Module Version) für PHP 1. gunzip apache_xxx.tar.gz -- ./configure --with-mysql --with-apxs=/www/bin/apxs 11. make 12. make install Falls Sie sich entscheiden, die Werte Ihrer Konfiguration nach der Installation zu ändern, müssen Sie nur die letzten drei Schritte wiederholen. Sie müssen nur Apache neu starten, damit das neue Modul aktiv wird. Eine erneute Kompilation von Apache ist nicht erforderlich. Beachten Sie, dass 'make install', falls nicht anders angewiesen, ebenfalls PEAR, verschiedene PHP-Tools wie phpize, das PHP CLI und mehr installieren wird. -- Wenn Sie stattdessen php.ini-production auswählen stellen Sie sicher, dass Sie die enthaltenen Änderungen lesen, da diese sich auf das Verhalten von PHP auswirken. 14. Ändern Sie Ihre httpd.conf-Datei, damit das PHP-Modul geladen wird. Der Pfad auf der rechten Seite des LoadModule Befehls muss zum Pfad des PHP-Moduls auf Ihrem System zeigen. Das 'make install' von oben könnte dies bereits für Sie hinzugefügt haben, aber prüfen Sie dies nach. LoadModule php5_module libexec/libphp5.so 15. Fügen Sie dies im AddModule-Abschnitt Ihrer httpd.conf, irgendwo unterhalb -- Es ist weiterhin üblich, die .phps-Dateiendung zu konfigurieren, damit diese farblich hervorgehobenen Quellcode anzeigt. Dies kann wie folgt eingerichtet werden: AddType application/x-httpd-php-source .phps 17. Verwenden Sie Ihre normale Prozedur, um den Apache zu starten. (Sie müssen den Server anhalten und neu starten, nicht nur ein erneutes laden des Servers mittels eines HUP- oder USR1-Signals veranlassen.) Alternativ, um PHP als statisches Objekt zu installieren: Beispiel #2 Installationsanweisungen (Statische Modulinstallation für -- 9. make install 10. cd ../apache_1.3.x 11. ./configure --prefix=/www --activate-module=src/modules/php5/libphp5.a (Die obige Zeile ist korrekt! Ja, wir wissen, dass libphp5.a zu diesem Zeitpunkt nicht existiert. Das soll sie auch noch nicht. Sie wird angelegt werden.) 12. make (Sie sollten jetzt eine ausführbare Datei httpd haben, welche Sie in Ihr Apache-Binärverezichnis kopieren können. Wenn dies Ihre Erstinstallation ist, müssen Sie außerdem noch "make install" aufrufen) 13. cd ../php-5.x.y 14. cp php.ini-development /usr/local/lib/php.ini 15. Sie können /usr/local/lib/php.ini bearbeiten, um PHP-Einstellungen zu ändern. Bearbeiten Sie Ihre httpd.conf oder srm.conf-Datei und fügen Sie -- AddType application/x-httpd-php .php Abhängig von Ihrer Apacheinstallation und Unixvariante gibt es viele verschiedene Methoden, um den Server anzuhalten und erneut zu starten. Unten sind für verschiedene Apache/Unix-Installationen einige typische Zeilen zum Neustart des Servers. Sie sollten /path/to mit dem Pfad dieser Anwendungen auf Ihrem System ersetzen. Beispiel #3 Beispielbefehle, um Apache neu zu starten 1. Verschiedene Linux- und SysV-Varianten: /etc/rc.d/init.d/httpd restart -- Genau wie oben, aber anstatt die Unterstützung für PostgreSQL direkt in httpd mit einzubinden wird eine gemeinsam verwendete Bibliothek namens pgsql.so erzeugt, die man mittels der php.ini Datei oder direkt über dl() in PHP einbinden kann. Wenn Sie aus den verschiedenen Möglichkeiten auswählen, PHP zu kompilieren, sollten Sie die Vor- und Nachteile der jeweiligen Methoden bedenken. Das Erzeugen einer gemeinsam verwendeten Bibliothek resultiert darin, dass man Apache getrennt kompilieren kann und nicht alles erneut kompilieren muss, wenn man etwas zu PHP hinzufügt oder ändert. Das direkte Einbauen in Apache (statisch) bedeutet, dass PHP schneller lädt und schneller läuft. Für weitere Informationen konsultieren Sie die Apache » Webseite zur DSO-Unterstützung. Hinweis: