Thread User und Apache-Umgebungsvariablen in Perl?
(12 answers)
Opened by Flashbaer at 2008-10-14 12:18
Hallo zusammen!
Ich habe eine Weboberfläche für ein paar Tools erstellt, hauptsächlich in PHP. Dazu hab ich ein Upload-Skript in Perl geschrieben, da häufig Dateien mit mehreren GB größe hochgeladen werden. Ich habe für die Oberfläche jetzt eine Umgebungsvariable vorgesehen, die die Document-Root der Seiten beinhaltet. Das habe ich deswegen gemacht, weil ich zum einen die Oberfläche momentan in einem Test-Verzeichnis habe und später irgendwo anders hin portieren muss, zum anderen weil ich verschiedene Programme am laufen habe die die Document-Root benötigen und ich in diesen nicht jedesmal diesen Pfad ändern will. Die Umgebungsvariable wird beim anmelden eines jeden Users per Shell-Skript exportiert und ist also bei jedem User in jedem Programm verfügbar, also auch im Apache. Das funktioniert bei PHP wunderbar, da werden alle Umgebungsvariablen eingebunden, nur wenn ich ein perl-Skript über den Apache aufrufe, sehe ich nichts außer die Variablen, die direkt vom Server kommen (Dateiname, IP-Adressen, Cookies etc.). Wenn ich das Perl-Skript über die Konsole aufrufe, sind die Umgebungsvariablen alle da. Perl wird - genau wie PHP - von Apache als Modul eingebunden, daher verstehe ich einfach nicht, warum die Umgebungsvariablen hier nicht zur Verfügung stehen. Ich habe auch schon per Systemaufruf versucht, an die Variable heranzukommen, aber hier auch Fehlanzeige. Was muss ich tun, um an die Variablen ran zu kommen? Ich bin am verzweifeln... Viele Grüße Flashbaer |