[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