Hallo,
ich richte meine Seite gerade auf einem neuen Server ein.In dem Script wird eine eigene Moduldatei benutzt die sich im Hauptverzeichnis befindet (Also dem von wo aus das Perlscript das Modul aufruft).
Das Modul wird folgendermaßen aufgerufen:
use MeinModul; #(Dateiname MeinModul.pm)
Auf dem alten Server ging das Problemlos. Auf dem neuen kommt folgender Fehler:
[quote]Can't locate MeinModul.pm in @INC (@INC contains: /srv/www/perl-lib /usr/lib/perl5/5.8.8/i586-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl . /srv/www) at /srv/www/vhosts/domain.de/httpdocs/index.pl line 63. BEGIN failed--compilation aborted at /srv/www/vhosts/domain.de/httpdocs/index.pl line 63. ,
[/quote]
Mit der vollständigen Angabe des Pfades mit use lib funktioniert es. Aber warum nicht ohne? Unter @INC ist doch auch über den Punkt das Hauptverzeichnis als Speicherort von Modulen erlaubt. Oder gibt es da bei neueren Versionen Änderungen ?
Datum: 10.04.2008-20:44
