sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo se instala perl DBD::Oracle en OSX Snow Leopard 10.6?

Conseguir que una instalación Mac de perl funcione bien con oracle es un poco complicado:una vez que se está ejecutando, es fantástico, hacerlo funcionar es un poco frustrante.

Lo siguiente me ha funcionado en algunos Mac Intel diferentes, bien podría haber pasos superfluos allí y es probable que no sea lo mismo para otras plataformas.

Esto requerirá el uso de shell, el usuario root y un poco de CPANing, nada demasiado oneroso

En primer lugar, cree un directorio para Oracle Pap:bibliotecas, cliente instantáneo, etc.

sudo mkdir /usr/oracle_instantClient64

Descargue y extraiga todos los paquetes de cliente instantáneo de 64 bits de oracle al directorio anterior

Cree un enlace simbólico dentro de ese directorio para uno de los archivos allí

sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib

El siguiente directorio está codificado en el cliente instantáneo de Oracle, Dios sabe por qué, por lo que es necesario crearlo y vincularlo

sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib

Necesita agregar un par de variables de entorno, así que edite /etc/profile y agréguelas para que existan para todos los usuarios:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Ahora intente instalar DBD::Oracle a través de CPAN; esto fallará, pero significa que se descargarán todas las dependencias y recuperará el módulo para nosotros

sudo perl -MCPAN -e shell
install DBD::Oracle

Cuando esto falle, salga de CPAN y diríjase a su directorio .cpan/build; si usó la configuración automática de CPAN, será

cd ~/.cpan/build

si no configuró automáticamente, puede encontrar su directorio de compilación con el siguiente comando en CPAN

o conf build_dir

Una vez en el directorio de compilación, busque el directorio DBD::Oracle que se acaba de crear (se llamará algo así como DBD-Oracle-1.28-?) y cd en él.

Ahora tenemos que cambiar al usuario root. La raíz no está habilitada de forma predeterminada en osx; para obtener detalles sobre cómo habilitarla, consulte esta publicación en el sitio web de Apple

Una vez que haya iniciado sesión como root, debemos configurar las variables de entorno anteriores para root:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Ahora, mientras aún estamos conectados como root, necesitamos ejecutar el archivo MAKE para el módulo, luego hacer, luego instalar

perl Makefile.pl
make
make install

Suponiendo que todo funcionó sin error, cierre la sesión de root:¡estamos DBD'd arriba! Si esto no funcionó, es hora de sacar a Google de cualquier error que estés viendo

Ahora solo para instalar el módulo DBI

sudo perl -MCPAN -e shell
install DBI

Ahora ya está todo listo:disfrute de su nueva vida perly oracley

Información adicional del usuario852637:

  1. Corrección a este paso

    perl Makefile.pl
    make
    install
    

    El último paso debería ser make install

  2. Durante la creación, es posible que encuentre un error parecido a:

    Para corregir esto, debe editar el archivo "Makefile" creado después del paso "perl Makefile.pl" y eliminar todas las apariciones del siguiente texto:

    -arch ppc 
    

    Esto eliminará el error.

  3. El mismo error descrito en (2.) ocurrirá durante la instalación del módulo DBI. Debes editar el Makefile creado después del perl Makefile.pl paso y elimine todas las apariciones del siguiente texto:

    -arch ppc