4D v12.4

SET CGI EXECUTABLE

Home

 
4D v12.4
SET CGI EXECUTABLE

 

SET CGI EXECUTABLE 


 

SET CGI EXECUTABLE ( url1 {; url2} ) 
Parameter Typ   Beschreibung
url1  String in Zugriff URL
url2  String in Zugriff URL

Der Befehl SET CGI EXECUTABLE ermöglicht, ein CGI auszuführen, ohne dass es in der URL für den Web-Benutzer sichtbar ist. In Verbindung mit der Datenbankmethode On Web Authentication können Sie z.B. bestimmen, welches CGI ausgeführt werden soll. Der Befehl arbeitet unter Windows und auf Mac OS X.

Hinweis: Weitere Informationen zu CGIs finden Sie im Abschnitt CGI verwenden.

In url1 übergeben Sie die URL für den Zugriff auf das auszuführende CGI. Schreiben Sie z.B. die Anweisung SET CGI EXECUTABLE("/MeineDatei.pl"), führt der 4D Web Server das CGI MeineDatei.pl aus — Es muss im Standardordner des Web Server liegen. Übergeben Sie in url1 einen leeren String (""), führt 4D das CGI in der URL aus, die der Browser direkt gesendet hat.

Im optionalen Parameter url2 übergeben Sie die URL für den Zugriff auf die Datei, welche das CGI bearbeiten soll. Schreiben Sie z.B. die Anweisung SET CGI EXECUTABLE("cgi-bin/Perl2.cgi";"Perl2.pl"), führt der Web Server das CGI Perl2.cgi (liegt im Ordner cgi-bin) durch Übergeben an die Datei Perl2.pl aus.

Übergeben Sie in url2 einen leeren String (""), übergibt 4D die angegebene Datei in der URL, die der Browser an die CGI zur Bearbeitung gesendet hat. Diese Arbeitsweise wird insbesondere von PHP genutzt. Beispiel: SET CGI EXECUTABLE("/cgi-bin/php";"").

Ist die URL, welche der Befehl für den Zugriff angibt, nicht korrekt, zeigt der Browser die Fehlerseite “Datei nicht gefunden (Fehler 404)”.
Bedenken Sie, dass der Befehl nicht direkt einen Fehler zurückgibt. Er setzt nur einen “aktuellen Wert”, der dann beim Aufrufen des CGI verwendet wird. Bei mehrfachen Aufrufen mit diesem Befehl wird nur der vom letzten Aufruf angegebene Wert verwendet. 

In diesem Beispiel wird die Datei Beispiel.php, die nicht im Ordner cgi-bin liegt, vom CGI Perl2.cgi, bearbeitet, das im Ordner cgi-bin liegt:

 SET CGI EXECUTABLE("/cgi-bin/Perl2.cgi";"Beispiel.php")

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Web Server
Nummer: 813

 
GESCHICHTE 

Erstellt: 4D 2004

 
SIEHE AUCH 

CGI verwenden