proover: CGI's werden local nicht ausgeführt

Hallo,

ich habe active Perl und Apache unter W98 installiert. Apache an sich läuft, aber wenn ich CGI-Scripte aufrufe bekomme ich einen 'Error500'. In der Logdatei steht folgender Eintrag:
[Mon Apr 03 13:03:53 2000] [error] [client 127.0.0.1] c:/httpd/htdocs/cgi-bin/env.pl is not executable; ensure interpreted scripts have "#!" first line
[Mon Apr 03 13:03:53 2000] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: c:/httpd/htdocs/cgi-bin/env.pl

Welchen Pfad muß ich in den Scripts angeben?
#!c:/perl/bin  und #!c:\perl\bin laufen nicht.

in der Autoexec.bat steht der Perl-Pfad mit drin. Oder kann es sein das Apache falsch konfiguriert ist?

TIA, Markus

  1. Hi!

    Welchen Pfad muß ich in den Scripts angeben?
    #!c:/perl/bin  und #!c:\perl\bin laufen nicht.

    Du musst schon den ganzen Pfad zum Interpreter angeben. Der duerfte in Deinem Fall
      #!c:/perl/bin/perl.exe
    sein. Ansonsten schau vielleicht mal bei http://www.teamone.de/selfaktuell/artikel/schroepl03.htm, der Artikel ist immer wieder empfehlenswert.

    So lange, Calocybe

    1. Hi Roland,

      das stimmt so nicht.

      Da ich lange Zeit selber Apache, und unter anderem auch Perl unter Win9x zu laufen hatte, kann ich sagen, das die PATH Angabe des Perl Pfades in der autoexec.bat reicht. Alles was dann noch in dem Perl Script stehn muss, ich ein
      #!perl
      das wars.

      MfG Olli

      1. Hallo Olli,

        Vielen Dank, jetzt läuft es!!!!!!

        es hat wirklich nur der #!perl - Eintrag gefehlt.

        Thanx!!!

        Da ich lange Zeit selber Apache, und unter anderem auch Perl unter Win9x zu laufen hatte, kann ich sagen, das die PATH Angabe des Perl Pfades in der autoexec.bat reicht. Alles was dann noch in dem Perl Script stehn muss, ich ein
        #!perl
        das wars.

        MfG Olli