Helmut Nussi: Quäle mich seit Tagen...

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.

  1. Hallo

    mit  <!--#include virtual="cgi-bin/dailycount.pl"-->

    Evtl. mal mit
    <!--#include virtual="/cgi-bin/dailycount.pl"-->
    probieren?

    MfG
    Thomas

    1. Hi,

      Evtl. mal mit
      <!--#include virtual="/cgi-bin/dailycount.pl"-->
      probieren?

      Klappt leider auch nicht !!!

      Trotzdem vielen Dank

      MfG
      Helmut

      1. 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

        1. 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

  2. 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