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:
-
Corrección a este paso
perl Makefile.pl make install
El último paso debería ser
make install
-
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.
-
El mismo error descrito en (2.) ocurrirá durante la instalación del módulo DBI. Debes editar el
Makefile
creado después delperl Makefile.pl
paso y elimine todas las apariciones del siguiente texto:-arch ppc