Betriebssystem wrote:Um meine CGI-Perl scripte zu testen habe ich auf meinen Rechner XAMPP installiert. Betriebssystem ist Win98SE!
Welche XAMPP Version ? (zip/exe-zip/installer)
FEHLERAUSGABE wrote:Nun habe ich ein Problem mit den Aufruf eines CGI Schrips auf einen Server. Das lustige an der Sache ist das der Aufruf local einwandfrei funktioniert.
<--#exec cgi="/cgi-bin/counter.cgi"-->
Deiser Aufruf erzeugt auf den Server die Meldung:
[an error occurred while processing this directive]
Ist soweit ja auch richtig, würde es nicht funktionieren wäre absolut etwas falsch bei dir.
UNKLAR AUSSAGE wrote:Wenn ich das Script über einen Link aufrufe geht es aber.
Genau die exakt gleiche Fehlermeldung kann ich local simulieren wenn ich ein Script aufrufe das nicht existiert.
Hier verstehe ich deine Vorgehensweise nicht, denn in beiden Fällen wird (MUSS) dir eine Fehlermeldung ausgegeben auf deinem Windowsserver.
AUF DEM WINDOWS RECHNER ?? wrote:Die Berechtigungen auf den Server habe ich alle auf mindesten CHMOD 755 gesetzt. Ich habe sogar der 'shtml' Datei das diesen SSI Aufruf enthält die Berechtigung 755 gegeben.
Der CHMOD Befehl ist bei Windows nicht möglich, da Windows diese Befehlstruktur zur Berechtigung von Dateien nicht kennt --> unterstützt
PROVIDER AUSSAGE wrote:Laut Provider müssen Perl Scripte im Verzeichnis /cgi-bin abgelegt werden und die Dateiendung CGI haben. Die erste Zeile des Scrips #!/usr/bin/perl müsste ja auch stimmen, sonst würde es nicht über einen Link funktionieren.
Das ist soweit auch richtig, in der
Grundkonfiguration von XAMPP musst du dein CGI-Script in das \xampp\cgi-bin\ Verzeichniss hineinlegen.
Jetzt kommt die Auflösung deines Problems:
Dadurch das du einen Windowsserver benutzt ist die Anweisung in deinem Falle falsch.
#!/usr/bin/perl =
#!\xampp\perl\bin\perl.exeBegründung:
Zu 99 Prozent der Beschreibungen zu Perl gehen von einem Linuxserver, aus wo die Anweisung
#!/usr/bin/perl richitg ist.
Provider FAQ wrote:Der Provider ist E7even.com und er sagt ausdrücklich in seiner FAQ Page das der Server SSi unterstützt.
Trifft soweit auch zu auf die vorgehensweise bei diesem Provider, der mit Linuxservern arbeitet.
XAMPP unterstützt standarmässig auch SSI, dadurch das dein Script einen Fehleraufweist hat Perl bisher nicht die möglichkeit gehabt überhaupt das Script auszuführen.
Welche Dinge könnte ich noch ausprobieren?
Wenn du deinen Windowsserver nicht ans Netz hängst und diesen wirklich nur als Probierserver benutzen möchtest, so rate ich dir das PERL-ADDON von XAMPP zu holen, denn dieses ADDON erweitert das vorhandene Perl um etliche Befehlsparameter.
Mit sicherheit wirst du im laufe der Zeit Fehlermeldungen über nicht vorhanden Module erhalten, daher dieses ADDON.