blank.gif (49 Byte)

  Home    eMail  

Online-Support
CGI-Programme
Ein wichtiges Wort vorab.

Das WWW bietet eine fast unerschöpfliche Informationsquelle in fast allen Bereichen. Gerade beim Thema CGI-Programmierung ist es wichtig, daß Sie sich grundlegend informieren, bevor Sie versuchen ein Script auf Ihrem Server zu installieren. Es ist kein Problem, sich notwendige Grundkenntnisse ohne großen Aufwand oder Kosten anzulesen.
PERL ist eine Programmiersprache und daher nicht ganz so leicht zu erlernen wie beispielsweise HTML, Fehler sind oftmals vorprogrammiert. Ein Tip: Sie sollten sich einen Perl-Interpreter für Windows installieren, um Ihre Scripte auf Ihrem lokalen Rechner zu testen, bevor Sie diese auf Ihrem Webserver installieren. Viele PERL-Interpreter sind Shareware und daher ohne Probleme im WWW erhältlich.
Bei allen Kundenservern wird die korrekte Installation des CGI-Verzeichnisses vor dem Übersenden der Zugangsdaten von uns getestet, Probleme oder Fehler am Server sind daher so gut wie ausgeschlossen.

Wir bekommen immer wieder Anfragen der folgenden Art:
"Ich habe versucht ein Script auf meinem Server zu installieren. Alle notwendigen Dateien haben die richtigen Attribute und das Script ist richtig angepaßt unter Verwendung der absoluten Adresse. Trotzdem erscheint die Meldung: Internal Server Error. The server encountered an internal error or misconfiguration and was unable to complete your request. Woran kann das liegen?"

Meist wurden hier klassische Anfängerfehler gemacht, die für Newbies auf den ersten Blick relativ schwer zu erkennen sind. Oftmals liegt das Problem auch am Script selbst. In diesem Fall können wir leider keine Hilfestellung anbieten, da wir das Script überprüfen und ggf. sogar umschreiben oder anpassen müßten, was natürlich nicht möglich ist. Wir können nur sicherstellen, daß Ihr Webserver korrekt arbeitet. Wir haben auf dieser Seite einige Stolperfallen und deren Lösung beschrieben.

  Nutzen Sie außerdem einen reinen ASCII-Editor zum anpassen des Scriptes, da sonst unsichtbare Steuerzeichen in den Quelltext gelangen können.

Testen Sie Ihre CGI-Programme außerdem auf Ihrem lokalen PC, bevor Sie diese auf Ihrem Webserver installlieren. Zum fehlerfreien Ablauf Ihrer CGI-Programme ist es zwingend notwendig, statt des relativen, den absoluten Serverpfad (DocumentRoot) zu verwenden.

Richtig:
$gaestebuch="/usr/www/htdocs/wunsch-adresse/gaeste/index.html";

Falsch:
$gaestebuch="/gaeste/index.html";

Um Ihr CGI-Programm freizugeben, benutzen Sie den Unix-Befehl "chmod 755 dateiname".

Bitte beachten Sie, daß das Unterverzeichnis beim Aufruf Ihrer CGI-Programme (also nur im Quelltext der HMTL-Dateien) mit "cgi-wunsch-adresse" angesprochen werden muß (nicht mit cgi-bin). Ihre CGI-Programme gehören natürlich trotzdem in das bereits vorhandene CGI-BIN-Verzeichnis.
Bitte ersetzen Sie "wunsch-adresse" im folgenden Beispiel durch Ihren Domainnamen!

Richtig:
http://www.wunsch-adresse.de/cgi-wunsch-adresse/ihr_programm.cgi

Falsch:
http://www.wunsch-adresse.de/cgi-bin/ihr_programm.cgi

  Der absolute Pfad Ihres Servers lautet:
/usr/www/htdocs/wunsch-adresse

Die Pfadangabe für den Perl-Interpreter lautet:
#!/usr/bin/perl

Das Programm "sendmail" befindet sich im Verzeichnis:
/usr/sbin/sendmail

Checkliste:

- War der Test auf Ihrem lokalen Rechner erfolgreich?
- Wurde ein reiner ASCII-Editor verwandt?
- Wurde das Script im ASCII-Modus übertragen?
- Wurde das Script freigegeben?
- Sind alle Pfade korrekt angepaßt?
- Sind alle Bibliotheken verfügbar?
- Wird das Script korrekt aufgerufen?

Wenn Sie alle Punkte beachtet haben und das Script dennoch nicht funktioniert, so liegt das Problem am Script selbst. Suchen Sie in diesem Fall bitte nach einer Alternative.


  © Beinstingel Datentechnik. Letzte Aktualisierung: 21. September 2005