[caracas-pm] Problemas con Script de Perl+DBD::Oracle
Luis Muñoz
lem at cantv.net
Wed Feb 15 10:32:48 PST 2006
On Feb 14, 2006, at 6:10 PM, Alexis Arnal wrote:
> (...) el script se
> ejecuta en la consola pero cuando lo intento ver por el navegador
> aparentemente no lo ejecuta y me arroja el siguiente error:(...)
>
> /usr/local/lib/perl5/site_perl/5.8.7/i686-linux/auto/DBD/Oracle/
> Oracle.so'
> for module DBD::Oracle: libclntsh.so.9.0: cannot open shared object
> file: No such file or directory at
> /usr/local/lib/perl5/5.8.7/i686-linux/DynaLoader.pm line 230.
> (...)
> [Tue Feb 14 17:31:55 2006] [error] [client 192.168.31.144] Perhaps a
> required shared library or dll isn't installed where expected
DBD::Oracle "no sabe" dónde puedes haber puesto la librería que falta
(libclntsh) - Eso usualmente lo dicen las variables de ambiente
($ORACLE_HOME & friends) que debes ajustar para acceder a la conexión
con herramientas como SQLPlus.
Yo uso esencialmente dos soluciones, en orden inverso de preferencia:
(1) Ajusta los valores desde el script Perl con algo como
$ENV{ORACLE_HOME} = '...donde-lo-pusiste...';
$ENV{NLS...} = ...
(2) Pon esa información en un módulo y cárgalo desde tus aplicaciones -
Si usas mod_perl, incluso puedes especificarlo directamente en la
configuración de Apache.
Hay otras opciones para ajustar esas variables, pero no están tan
relacionadas con Perl :-)
Saludos.
-lem
More information about the caracas-pm
mailing list