selfhtml.de - Alles für den Webmaster!

 

Empfehlung:

wix.com

Kostenlose Homepage

Besuchen Sie auch:

Jobs:

Perl script fehler

Autor: Triple_H
Datum: 31.08.2009 21:56:21

Hi,
ich wollte gerade meine ersten Perl scripts ausprobieren und dabei trat ein Problem auf.

Folgendes ich habe auf meinen Rechner den Samba-Server ver6.3 installiert. in den Ordner cgi-bin hab ich ein paar Perl-Scripts (von selfhtml.de) reinkopiert. Als Perl Interpreter habe ich mir activeperl5.8.9 runtergeladen und installiert.

Das erste Perl script klappte einwandfrei
Beim zweiten Script trat jedoch folgender Fehler auf

Can't locate CGI.pm in @INC (@INC contains: .) at D:ServerSambarsambar63cgi-binHello_World.pl line 3. BEGIN failed--compilation aborted at D:ServerSambarsambar63cgi-binHello_World.pl line 3.

Code:
#!D:Perlbinperl.exe -w

use CGI;
use CGI::Carp qw(fatalsToBrowser);

my $cgi = new CGI;

print $cgi->header('text/plain'), "Hallo Welt";

Ich hab schon gegoogelt aber dann heißt es immer ich soll das Modul CGI installieren. Das ist jedoch bei activeperl von Anfang an dabei.

Eine kleine Anmerkung noch:
Beim Sambar-Server gibt es ja einen Ordner "Perl". In diesem Ordner befindet sich ein Pearl-Interpreter. Jetzt weis ich nicht ob der von activeperl automatisch angelegt wurde, oder ob dies ein anderer Pearl-Interpreter ist. Vielleicht hat es ja damit was zu tun ^^.

Ich weis echt nicht mehr weiter. Wäre schön wenn mir einer helfen könnte.



Re: Perl script fehler

Autor: Triple_H
Datum: 02.09.2009 20:31:11

Hi,
hab jetzt den Fehler gefunden. Beim Sambar-Server gibt es eine Einstellung die, die erste Zeile von einem Perl-script automatisch durch einen Pfad ersetzt. Die erste Zeile von einem Perl-skript verweist ja normalerweise zu dem Verzeichnis des Pearl-interpreters. Diese wurde also immer automatisch ersetzt, sodass nicht der Pearl-interpreter verwendet wurde, den ich installiert habe (activepearl), sondern ein Pearl-Interpreter der bei der Installation des Sambar-Servers automatisch mitinstalliert wurde. Und dieser hatte natülich das CGI-Modul noch nicht. Deshalb also die Fehlermeldung