next up previous
Next: Eingabefeld Up: Templates, Exceptions sowie Pogrammierung Previous: Aufbau der Klassen

CGI-Schnittstelle:

Es besteht die Möglichkeit am Schulungsraumserver sog. CGI-Programme zu installieren. Folgende Schritte sind notwendig:
1.
Das Programm ist am Server miss.wu-wien.ac.at zu übersetzen! Sie können die Source Dateien auf Ihrem PC unter Linux editieren.
(a)
linux-pc7> xemacs j9751521-test.cc &
(b)
linux-pc7> telnet miss
(c)
miss-pc7> g++ -g -o j9751521-test j9751521-test.cc

2.
Die compilierten Programme sind im
Verzeichnis /usr/logins/usergci zu installieren.
(a)
miss-pc7> cp j9751521-test /usr/logins/usercgi
(b)
miss-pc7> cd /usr/logins/usercgi
(c)
miss-pc7> chmod 711 j9751521-test oder
chmod u+rwx,go-rw+x j9751521-test
3.
Testen des Programmes: Rufen Sie das Programm zum Testen jetzt auf: /usr/logins/usercgi/j9751521-test
Das Programm muß zumindest zu Beginn den Text
Content-Type: text/html\n\n ausgeben. Der WEB-Server gibt folgende Fehlermeldung aus, wenn dieser Text fehlt:
Internal Server Error

The server encountered an internal error or misconfiguration 
and was unable to complete your request.

Please contact the server administrator, admin@aia.wu-wien.ac.at 
and inform them of the time the error  occurred, and anything 
you might have done that may have caused the error.
Bitte kontaktieren Sie nicht den Administrator, sondern schreiben Sie Ihr CGI-Programm so um, daß zuerst der Content-Type-String ausgegeben wird.

4.
Was kann ich tun, wenn das Programm nicht oder nicht ordnungsgemäß funktioniert:
(a)
Versuchen Sie das Programm von Ihrer Shell auszuführen.
(b)
Der WEB-Server führt Log-Files mit sich. Sie finden diese Dateien für den USERCGI-Server (Port 81) im Verzeichnis /usr/local/etc/httpd.stud/logs und für den WEB-Server der miss im Verzeichnis /usr/local/etc/httpd am Server miss.wu-wien.ac.at. Die Datei LogInfo enthält alle Zugriffe auf den WEB-Server. Neben dem URL sind vor allem die Return-Codes zu beachten: 200 ist ok., sonst ist ein Fehler aufgetreten. Weiters gibt die Datei error.log Auskunft über die genauen Ursachen des Fehlers.
(c)
Sie können über den Standardfehlerkanal mit dem Objekt cerr aus Ihrem C++-Programm selektiv zusätzliche Informationen in die Datei error.log schreiben.

5.
Sollten Sie noch keine HTML-Startseite besitzen, ist die Datei ~/www/welcome.html in Ihrem HOME-Directory anzulegen. Die Seite ist dann über einen WEB-Browser unter der Adresse http://miss.wu-wien.ac.at/~j9751521/ aufzurufen, wobei Sie in die Adresse Ihre Kennung einsetzen. In Ihre Start-Seite können Sie dann den Link zu Ihrem CGI-Programm einfügen:
<A href=http://miss.wu-wien.ac.at:81/USERCGI/j9751521-test>
Mein erstes CGI-Programm</A>
6.
Bitte geben Sie Ihren CGI-Programmen einen eindeutigen Namen, um Namenskollisionen zu vermeiden. Durch Aufnahme der Matrikelnummer in den Dateinamen können Sie dies erreichen.


next up previous
Next: Eingabefeld Up: Templates, Exceptions sowie Pogrammierung Previous: Aufbau der Klassen

© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 3/19/1998