getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.03.2005, 16:33   #1
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User

Perl Modulpfad


habe folgendes Problem:
Bei einem Perlskript habe ich ein Modul importiert, was sich im Skriptpfad befindet.
Es funktioniert auch bei Aufruf im Browser / Shell
Rufe ich das Skript als Cronjob auf, ist der Pfad anscheinend unbekannt, das Modul wird nicht importiert.
Hat jemand einen Lösungsvorschlag ?
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten


Alt 14.03.2005, 17:01   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
OK, ich hab es lösen können mit

push (@INC, "absolute_path");
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 15.03.2005, 06:57   #3
TP-Senior
 
Registriert seit: Apr 2001
Ort: Regensburg
martinR macht alles soweit korrekt
Hi,

Zitat:
Zitat von St@eff.en
push (@INC, "absolute_path");
eleganter ist

use lib "/absolute_path/";

cu

Martin
martinR ist offline   Mit Zitat antworten
Alt 15.03.2005, 08:23   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
das darf nicht so sein, da man nicht weiss, ob das Modul vorhanden ist
Hier der Auszug:

push (@INC, "$cgibin_path");
eval { $eval_in_died = 1; require MIME::Lite; };
if(!$@){
$mod_mime = 1;
import MIME::Lite;
}

es kann sein, das MIME::Lite im Lib-pfad ist, funktioniert aber auch, wenn man es einfach in den Scriptpfad kopiert, da das Modul nicht kompiliert ist.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer

Geändert von steffenk (15.03.2005 um 09:29 Uhr).
steffenk ist offline   Mit Zitat antworten
Alt 17.03.2005, 07:02   #5
TP-Senior
 
Registriert seit: Apr 2001
Ort: Regensburg
martinR macht alles soweit korrekt
Zitat:
Zitat von St@eff.en
das darf nicht so sein, da man nicht weiss, ob das Modul vorhanden ist
Das musst Du mir erklären

Natürlich musst Du sicherstellen, dass das Modul vorhanden ist. Auch wenn es selbst installierte/kopierte und nicht compilierte Module sind.

Ich installiere meine, auch selbst erstellte Module, immer im Verzeichnis /cgi-bin/MeineModule/

Und dann binde ich diese mit
use lib "/usr/local/httpd/cgi-bin/MeineModule/";
ein. Und es funzt einwandfrei

cu
martinR ist offline   Mit Zitat antworten
Alt 17.03.2005, 09:42   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Zitat:
Zitat von martinR
Das musst Du mir erklären
Gern.

Das Perlscript ist aus dem OpenSource-Projekt aus meiner Sig.

Es benutzt eigentlich nur Standard-Module, die bei allen Usern installiert sind.
Da es Mail und FTP-Transport ermöglicht, prüfe ich, ob die Module installiert sind. Wenn ja, binde ich sie ein und aktiviere die jeweilige Funktion.

Der Mailtransport wird über MIME::Lite realisiert.
Dieses Modul ist bei den meisten Usern nicht installiert. Da es sich aber um ein unkompiliertes Modul handelt, kann man es ins Scriptpfad kopieren.

Hat ein User das Script so konfiguriert, das es Mail verschicken soll, muss ich also erst abfragen, ob das Modul auch da ist. Dies geschieht mit der Anweisung
eval { $eval_in_died = 1; require MIME::Lite; };
Hat das geklappt, kann ich es importieren und die Mailfunktion aktivieren,
in dem Fall steht nix in $@. Hat das nicht geklappt, steht der Fehler in $@ und ich weiss, das MIME::Lite nicht installiert ist.

vg steffen
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Perl Modulpfad Perl Modulpfad
« Textfeld /n-Unterstützung | Cookie oder Session ?? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:29 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67