Quäle mich seit Tagen...
Helmut Nussi
- cgi
0 Thomas Kallwaß0 GONZO
Hi
Ich quäle mich seit Tagen und komme einfach nicht weiter, habe auch schon in Newsgroups mein Problem geschildert - keine Antwort.
Nun wende ich mich an das Proft-Forum:
mein Problem:
Habe unter Windows 2000 den IIS PersonalWebmanager 5.0 installiert:
Active Perl ist installiert.
Pfad-Verzeichnis ( für perl.exe) ist
#!E:\Perl\bin
(habe ich abgewandelt aus #!/usr/bin/perl )
Die (offline)-Homepage hat folgende URL: "http://default"
Das Basisverzeichnis ist: "c:\inetpub\wwwroot"
Das cgi-bin-Verzeichnis hat folgenden Pfad
"c:\inetpub\wwwroot\cgi-bin"
Alias ist: "cgi-bin"
Habe Zugriffsberechtigungen erteilt:
"Lesen + Schreiben + Scriptzugriff"
und Anwendungsberechtigungen
"Ausführen einschließlich Scripts"
Dann habe ich einen Counterscript (z.B.dailycount.pl) in das cgi-bin kopiert
mit <!--#include virtual="cgi-bin/dailycount.pl"--> wird das Script
angesprochen,
andere SSI-Scripts funzen (z.B. <!--#echo var="DOCUMENT_URI"-->).
Klicke ich jetzt das Perlscript "dailycount.pl" mit der Maus an,
funktioniert alles wunderbar, rufe ich das Script mit einer shtm-Seite auf, funktioniert nichts.
Übersehe ich vielleicht einen Pfadfehler oder was mache ich falsch?
Vielen Dank für jeden Tip.
Hallo
mit <!--#include virtual="cgi-bin/dailycount.pl"-->
Evtl. mal mit
<!--#include virtual="/cgi-bin/dailycount.pl"-->
probieren?
MfG
Thomas
Hi,
Evtl. mal mit
<!--#include virtual="/cgi-bin/dailycount.pl"-->
probieren?
Klappt leider auch nicht !!!
Trotzdem vielen Dank
MfG
Helmut
Hi,
Evtl. mal mit
<!--#include virtual="/cgi-bin/dailycount.pl"-->
probieren?Klappt leider auch nicht !!!
Und evtl. <!--#exec cgi="/cgi-bin/dailycount.pl"-->?
MfG
Thomas
Hi,
Und evtl. <!--#exec cgi="/cgi-bin/dailycount.pl"-->?
klappt auch nicht, "dailycount.pl" basiert auf SSI, die anderen
SSI klappen einwandfrei!
Kann es evtl. sein, dass der Fehler darin liegt, dass ich den Perlinterpreter(perl.exe) auf E: installiert habe und nicht auf C:
oder meine Pfadangabe #!E:\Perl\bin falsch ist?
MfG
Helmut
Hallo Helmut,
Pfad-Verzeichnis ( für perl.exe) ist
#!E:\Perl\bin
»» (habe ich abgewandelt aus #!/usr/bin/perl )
da liegt schon der Fehler. In der Shebang-Zeile wird nicht nur der Pfad, sondern das
Programm (Binary) angegeben, daß die Datei ausführen soll. Also in deinem Fall
wahrscheinlich #!e:\perl\bin\perl.exe
CYa
GONZO
P.S.: Steig einfach auf ein echtes (POSIX-) Betriebssystem um,
dann hast du solche Probleme nicht mehr. SCNR