Aus dem shell-Skript aufrufen
N.Bokov
- perl
Hallo,
ich habe ein Problem, wenn ich meinen cgi-Code über ein Shell-Skript aufrufe. Die Sache ist die, dass ich in meinem cgi-Code eigene Packages und Funktionen aus anderen Dateien benutze.
Im cgi-Code steht oben:
...
use FunctionsCGI::FunkMain;
use FunctionsCGI::FunkExtras;
die Funktionen werden so &PackageName::ersteFunktion aufgereufen.
...
Der cgi-Code liegt unter:
/home/user/cgi/
Die cgi-Funktionen unter:
/home/user/cgi/FunctionsCGI
Und der Shell-Skript unter:
/home/andereruser/
Alle Rechte stehen überall 777 (zum Testzwecken ;-))
Can't locate FunctionsCGI/FunkMain.pm in @INC etc.
Was mache ich falsch?
Danke!
Hallo,
ich habe ein Problem, wenn ich meinen cgi-Code über ein Shell-Skript aufrufe. Die Sache ist die, dass ich in meinem cgi-Code eigene Packages und Funktionen aus anderen Dateien benutze.
Im cgi-Code steht oben:
...
use FunctionsCGI::FunkMain;
use FunctionsCGI::FunkExtras;die Funktionen werden so &PackageName::ersteFunktion aufgereufen.
...
Der cgi-Code liegt unter:
/home/user/cgi/
Die cgi-Funktionen unter:
/home/user/cgi/FunctionsCGI
Und der Shell-Skript unter:
/home/andereruser/
Alle Rechte stehen überall 777 (zum Testzwecken ;-))
Can't locate FunctionsCGI/FunkMain.pm in @INC etc.
Was mache ich falsch?
Danke!
"Can't locate FunctionsCGI/FunkMain.pm in @INC etc."
Lass Dir mal @INC anzeigen, da muss der Pfad zu den Quellen drinstehen.
Hi,
/home/user/cgi/FunctionsCGI
Can't locate FunctionsCGI/FunkMain.pm in @INC etc.
Was mache ich falsch?
Du hast Perl nicht gesagt, das die benoetigten Funktionen in der Datei "FunctionsCGI" sitzen, die unter "/home/user/cgi/" zu finden ist. Entweder installierst Du "FunctionsCGI" in einem Verzeichnis, das Perl per default durchsucht (also eines aus @INC) oder sagst Perl, wo es die Datei findet.
so short
Christoph Zurnieden
Du hast Perl nicht gesagt, das die benoetigten Funktionen in der Datei "FunctionsCGI" sitzen, die unter "/home/user/cgi/" zu finden ist.
Und was ist das:
use FunctionsCGI::ersteFunktion; ??? Ist doch der Pfad im Aktuellen Verzeichnis...
Du hast Perl nicht gesagt, das die benoetigten Funktionen in der Datei "FunctionsCGI" sitzen, die unter "/home/user/cgi/" zu finden ist.
Und was ist das:
use FunctionsCGI::ersteFunktion; ??? Ist doch der Pfad im Aktuellen Verzeichnis...
und das ist laut deiner Aussage:
Und der Shell-Skript unter:
/home/andereruser/
Du musst mit use lib den Pfad auf das cgi-bin Verzeichniss setzen.
Struppi.