Fairchild has asked for the wisdom of the Perl Monks concerning the following question:
I have a small perl snippet that I have trying to run. I have oracle instant client set up on my box and I can connect to it as the command line.
Cant load '...Oracle.so' for module DBD::Oracle: libclntsh.so.11.1: ...BEGIN { $ENV{ORACLE_HOME} = "/opt/oracle/instantclient_11_2"; $ENV{LD_LIBRARY_PATH} = "/opt/oracle/instantclient_11_2"; } use DBI; use DBD::Oracle;
Yet if I set these environment variables on the command line and then run the program it's fine. So what I don't get is that I thought the BEGIN{...} block runs before the use statements (given it's location) so why isnt the environment taking effect?
Fairchild.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Trying to load DBD::Oracle
by Anonymous Monk on Aug 28, 2011 at 11:14 UTC | |
|
Re: Trying to load DBD::Oracle
by runrig (Abbot) on Aug 29, 2011 at 05:16 UTC | |
|
Re: Trying to load DBD::Oracle
by djp (Hermit) on Aug 29, 2011 at 04:51 UTC |