[caracas-pm] Problemas con Script de Perl+DBD::Oracle

Ernesto Hernández-Novich emhn at telcel.net.ve
Wed Feb 15 10:38:50 PST 2006


On Tue, 2006-02-14 at 17:10 -0500, Alexis Arnal wrote:
> Tal como dije en el correo anterior, había solucionado el problema de
> la instalación del DBD::Oracle actualizando la versión de Perl, ahora
> tengo otro problema, el cual les comento a continuación.
> 
> Estoy teniendo problemas con la ejecución de un script que se conecta
> a una base de datos oracle y ejecuta una consulta, 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:
>
> ######################
> Tue Feb 14 17:31:55 2006] [error] [client 192.168.31.144]
> install_driver(Oracle) failed: Can't load
> /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]  at (eval 3) line 3
> [Tue Feb 14 17:31:55 2006] [error] [client 192.168.31.144] Compilation
> failed in require at (eval 3) line 3.
> [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
> #######################

Ese no es un problema de Perl, sino que el runtime de Oracle está mal
instalado. Perl no puede encontrar las librerías de Oracle para enlazar
el DBD con ellas.

La instalación de Oracle debe agregar el directorio de librerías al
ld.so.conf para que sean accesibles desde cualquier proceso, o bien
tener la variable de ambiente LD_LIBRARY_PATH para que apunte a tal
directorio.

Los detalles de como hacer eso no tienen nada que ver con Perl, más aún
están en el manual de instalación de Oracle para Linux.
-- 
Ernesto Hernández-Novich - On Linux 2.6.15 i686 - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't apt-get it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3



More information about the caracas-pm mailing list