Hallo,
ich habe Probleme innerhalb eines Perl Skriptes den Datenbank- treiber von mysql zu laden, da der Linker die Libraries nicht findet.
Die libs sind in /usr/local/lib/mysql installiert (ist wohl default). Also setze ich LD_LIBRARY_PATH=/usr/local/lib/mysql:/.... . Da dies keine Linux Kiste ist, gibt es leider kein /etc/ld.so.conf o.ae, die manual pages zum dynmaischen Linker auf der Plattform sagt nix ueber Suchpfade in files aus. Wird mein Perl Skript vom Indianer ausgefuehrt, so ist diese Variable LD_... offensichtlich nicht gesetzt. Ein setzen ala: BEGIN { $ENV{LD_LIBRARY_PATH}='/usr/local/lib/mysql'; }; bringt nix, obwohl die Variable innerhalb des Skriptes lesbar ist. Beim Konfigurieren von suexec kann man kein ueber PATH hinausgehendes Environment festlegen. Hat jemand eine zuendende Idee?
andre
Am Mon den 15 Jan 2001 um 01:02:38PM +0100 schrieb Andre Schulze:
Hallo,
ich habe Probleme innerhalb eines Perl Skriptes den Datenbank- treiber von mysql zu laden, da der Linker die Libraries nicht findet.
Eine Anschlussfrage: sollte nicht das mod_env.c Modul in Apache das mit der Direktive PassEnv tuen? In meine http.conf habe ich
AddModule mod_env.c ... PassEnv LD_LIBRARY_PATH
geschrieben, aber $ENV{LD_LIBRARY_PATH} ist immernoch leer in meinem Skript und imm error_log sehe ich auch klar und deutlich die Fehlermeldung, dass libmysqlclient.so nicht resolved werden kann.
Tschuess,
andre
Am Mon den 15 Jan 2001 um 05:34:18PM +0100 schrieb Andre Schulze:
Am Mon den 15 Jan 2001 um 01:02:38PM +0100 schrieb Andre Schulze:
Hallo,
ich habe Probleme innerhalb eines Perl Skriptes den Datenbank- treiber von mysql zu laden, da der Linker die Libraries nicht findet.
Eine Anschlussfrage: sollte nicht das mod_env.c Modul in Apache das mit der Direktive PassEnv tuen?
Falls es jemanden interessiert: suexec ist wirklich gruendlich beim saeubern des ENV. Man kann aber in suexec.c die Liste der gueltigen Variablen erweitern, jetzt funzt es. RTFM: http://httpd.apache.org/docs/env.html
Tschuess und schoenen FA,
andre
lug-dd@mailman.schlittermann.de