| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
sman Petty Member Second Class

Anmeldedatum: 24.04.2004 Beiträge: 10
|
Verfasst am: 23.08.2009, 21:23 Titel: CGI::Session per FTP auf fremdem Server installieren |
|
|
Hallo,
ich habe ein Strato Premium Paket mit allerhand Perl- und PHP-Modulen. Für meine Zwecke brauche ich das Session-Modul, PHP hat es, Perl nicht. Da das Modul installiert werden muss (kompiliert), nutzt es nichts es einfach dateiweise per FTP in den cgi-bin Ordner zu kopieren. Das führt zu massig Fehlermeldungen beim Ausführen.
Mein Ansatz war also, das aktuelle CPAN Session Modul auf meinem Windows2000 zu installieren, damit ist es kompiliert und ich kann den ganzen Session-Ordner samt Modul per FTP nach /cgi-bin/CGI/ kopieren.
Das erste Test-script /cgi-bin/test.cgi ist vielversprechend
| Code: | #!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use CGI::Session;
$session = new CGI::Session();
#
print "content-type: text/html\n\n1";
|
Gibt ohne Probleme eine 1 aus.
Doch schon mit der folgenden zusätzlichen Zeile (an die Stelle wo # steht) verursacht das Problem
| Code: | | $CGISESSID = $session->id(); |
führt zu folgendem Fehler
| Zitat: | | Can't call method "id" on an undefined value at /home/strato/http/premium/web8/43/39/534539/htdocs/cgi-bin/test.cgi line 5. |
Weiß jemand Rat?
Für den Fall, dass ihm die Windows-Kompilierung nicht gefällt, wäre ich ratlos. Der Strato-Server lässt sich wie folgt identifizieren:
| Zitat: | Perl-Var $^V => This is perl, version 5.004_05 built for sun4-solaris
SERVER_SOFTWARE => Apache/2.2.11 (Unix) mod_fastcgi/2.4.6
INC-Pfade => /opt/KQperl/lib/sun4-solaris/5.00405, /opt/KQperl/lib, /opt/KQperl/lib/site_perl/sun4-solaris, /opt/KQperl/lib/site_perl, .
|
Vielleicht kann von euch jemand das Modul auf einem ähnlichen Server kompilieren und mir schicken? |
|
| Nach oben |
|
 |
sman Petty Member Second Class

Anmeldedatum: 24.04.2004 Beiträge: 10
|
Verfasst am: 24.08.2009, 03:55 Titel: Genauere Fehlermeldung |
|
|
Hallo,
ich habe herausgefunden, wie man dem Fehler etwas näher kommt.
Ergänze eine Zeile im obigen Code zu
| Code: | | $session = new CGI::Session() or die CGI::Session->errstr(); |
Die Fehlermeldung ist jetzt folgende
| Zitat: | | new(): failed: couldn't load CGI::Session::Driver::file: [Mon Aug 24 04:43:54 2009] test.cgi: [Mon Aug 24 04:43:54 2009] test_session.cgi: Can't continue after import errors at CGI/Session/Driver/file.pm line 9 [Mon Aug 24 04:43:54 2009] test_session.cgi: [Mon Aug 24 04:43:54 2009] test_session.cgi: BEGIN failed--compilation aborted at CGI/Session/Driver/file.pm line 9. |
Anscheinend gibt es Fehler bei file.pm. Kann es was damit zutun haben, dass man als normaler Kunde auf dem Strato-Server nicht genug Schreibrechte in root, /Temp/, usw. hat? Kann ich das irgendwie umgehen? |
|
| Nach oben |
|
 |
pq Ensign


Anmeldedatum: 01.10.2003 Beiträge: 1578 Wohnort: ick bin eine berlinerin
|
|
| Nach oben |
|
 |
sman Petty Member Second Class

Anmeldedatum: 24.04.2004 Beiträge: 10
|
Verfasst am: 25.08.2009, 12:02 Titel: Crosspost |
|
|
Danke pq xD
Ich den Beitrag in 3 verschiedene Perlforen gestellt. Bei Perl-Community gab es innerhalb 24 Stunden 37 Antworten und ein Ergebnis. Bei den beiden anderen Foren KEIN EINZIGER BEITRAG.
Ich würde das mal als Qualitätsurteil so stehenlassen ;P |
|
| Nach oben |
|
 |
|