Thread Modul nicht vorhanden (21 answers)
Opened by Tom at 2005-10-03 21:04

Strat
 2005-10-08 11:53
#47392 #47392
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ja, das script weiss, dass es in einem verzeichnis ist. wenn du jedoch ein Verzeichnis ./module angibst, dann geht das jedoch nicht unbedingt vom verzeichnis weg, in dem das script liegt, sondern vom aktuellen verzeichnis aus (als beispiel: wie oft rufst du perl aus /usr/bin/ auf, und wie oft befindest du dich da in anderen verzeichnissen?)
Das Problem ist, dass gerade bei cgi-scripten nicht gesichert ist, dass der server zuerst ein cwd in dieses verzeichnis vornimmt, und deshalb gibt es auch FindBin.

Andere Moeglichkeiten:
1. $0 untersuchen, ob da ein pfad drinnensteht (z.B. mit File::Basename muesste es einfach gehen) und dann use lib "$dir/module" oder so laden.
2. Das Modulverzeichnis hardcoden, z.B. use lib qw(/home/bla/myModules); ist allerdings unflexibel
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Modul nicht vorhanden