N.Bokov: Aus dem shell-Skript aufrufen

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!

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

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

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

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