Autor: polaris(php@yeah.net)
1. Grundprinzipien
Netscape EnterPRise Server führt CGI-Programme auf zwei Arten aus.
Geben Sie ein Verzeichnis an, das nur CGI-Programme enthält, unabhängig vom Suffixnamen. Geben Sie Programme an, die mit einem bestimmten Suffixnamen enden, und werden überall auf dem Server ausgeführt .
Das Vorhandensein von magnus-internal/cgi bat,cgi,exe in mime.types teilt Netscape Enterprise Server mit, dass Programme mit den Suffixen bat,cgi,exe vom Typ magnus-internal/cgi sind, aber standardmäßig, wenn diese Programme nicht Netscape sind
im angegebenen CGI-Programmverzeichnis
Enterprise Server führt sie nicht aus. Verfügbar über Netscape Enterprise Server Manager|Programme|CGI
Wählen Sie „Dateityp“, wählen Sie „CGI als Dateityp aktivieren“ als „Ja“ aus und klicken Sie dann auf „Speichern und anwenden“. Auf diese Weise werden Programme, die mit bat, cgi oder exe enden, überall dort ausgeführt, wo sie platziert sind.
Fügen Sie
tatsächlich manuell in die obj.conf-Datei ein
Diensttyp="magnus-internal/cgi" fn="send-cgi"
Das ist es.
Beim Starten von Netscape Enterprise Server ist ein Plugin-Programmmodul erforderlich, um PHP-Programme auszuführen
Dieses Modul wird gestartet, wenn der Client ein PHP-Programm anfordert, teilt das Modul Netscape Enterprise Server mit, dass es sich um magnus-internal/cgi handelt
Typdatei, damit das PHP-Programm ausgeführt wird.
Um die oben genannten Funktionen zu erreichen, fügen Sie
zur Datei obj.conf hinzu
Init fn="load-modules" funcs="redirect-cgi"
shlib="/opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so"
NativeThread="no"
Starten Sie dieses Modul, wenn Sie Netscape Enterprise Server starten.
und
ObjectType fn="redirect-cgi" cgi_path="/opt/local/www/cgi-bin/php"
type="magnus-internal/php"
Teilen Sie Netscape Enterprise Server über das zuvor gestartete Plugin-Modul mit, dass der Dateityp magnus-internal/php ist,
Es muss über /opt/local/www/cgi-bin/php interpretiert und ausgeführt werden.
Fügen Sie mime.types eine Zeile
hinzu
magnus-internal/php php3,phtml
Danach weiß der Netscape Enterprise Server, wie er mit Dateien mit der Endung php3, phtml umgeht.
2. Konkrete Umsetzungsschritte:
Nachdem Sie das Originalprogramm von http://www.webgenx.com/php/phpnes.php3 heruntergeladen haben, sehen Sie sich die Makefile-Datei im Verzeichnis $NETSCAPE_HOME/nsapi/examples an, um die Datei „redirect_cgi.so“ zu kompilieren und zu generieren.
Platzieren Sie die Datei in einem bestimmten Verzeichnis, zum Beispiel: /opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so.
Ändern Sie die Datei mime.types, um magnus-internal/php php3, phtml hinzuzufügen.
Ändern Sie obj.conf und fügen Sie
nach anderen Init-Anweisungen hinzu
Init fn="load-modules" funcs="redirect-cgi"
shlib="/opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so"
NativeThread="no"
Ändern Sie obj.conf
In ObjectType fn="type-by-extension" und ObjectType fn="force-type"
Fügen Sie zwischen type="text/plain" hinzu:
ObjectType fn="redirect-cgi" cgi_path="/opt/local/www/cgi-bin/php"
Typ="magnus-internal/php".
Ändern Sie obj.conf
In ObjectType fn="force-type" type="text/plain" und
Service method="(GET|HEAD)" type="magnus-internal/imagemap"
Fügen Sie fn="imagemap"
hinzu
Diensttyp = „magnus-internal/cgi“ fn = „send-cgi“.
Legen Sie die kompilierte PHP-Datei im Verzeichnis /opt/local/www/cgi-bin ab.
Starten Sie nach Abschluss den Netscape Enterprise Server neu.
Das Obige stellt die Konfiguration von PHP unter Netscape Enterprise Server 3.x auf der UNIX-Plattform vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.