Obtenir une installation mac de perl pour bien jouer avec oracle est un peu pénible - une fois qu'il est en cours d'exécution, c'est fantastique, le faire fonctionner est un peu frustrant..
Ce qui suit a fonctionné pour moi sur quelques Mac Intel différents, il pourrait bien y avoir des étapes superflues et ce ne sera probablement pas la même chose pour d'autres plates-formes.
Cela nécessitera l'utilisation du shell, l'utilisateur root et un peu de CPANing - rien de trop onéreux
Tout d'abord, créez un répertoire pour l'oracle pap - bibliothèques, client instantané, etc.
sudo mkdir /usr/oracle_instantClient64
Téléchargez et extrayez tous les packages de client instantané 64 bits de oracle dans le répertoire ci-dessus
Créez un lien symbolique dans ce répertoire pour l'un des fichiers qu'il contient
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
Le répertoire suivant est codé en dur dans le client instantané Oracle - Dieu sait pourquoi - il faut donc le créer et le lier symboliquement
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Besoin d'ajouter quelques variables d'environnement, alors éditez /etc/profile et ajoutez-les afin qu'elles existent pour tous les utilisateurs :
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Maintenant, essayez d'installer DBD::Oracle via CPAN - cela échouera, mais cela signifie que toutes les dépendances seront téléchargées et qu'il récupère le module pour nous
sudo perl -MCPAN -e shell
install DBD::Oracle
Lorsque cela échoue, quittez CPAN et dirigez-vous vers votre répertoire .cpan/build - si vous avez utilisé la configuration automatique de CPAN, ce sera
cd ~/.cpan/build
si vous n'avez pas configuré automatiquement, vous pouvez trouver votre répertoire de construction avec la commande suivante dans CPAN
o conf build_dir
Une fois dans le répertoire de construction, recherchez le répertoire DBD::Oracle qui vient d'être créé (il s'appellera quelque chose comme DBD-Oracle-1.28-?) et cd dedans.
Nous devons maintenant passer à l'utilisateur root. La racine n'est pas activée par défaut dans osx - pour plus de détails sur l'activation, consultez cet article sur le site Web Apple
Une fois connecté en tant que root, nous devons définir les variables d'environnement ci-dessus pour root :
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Maintenant, tout en restant connecté en tant que root, nous devons exécuter le makefile pour le module, puis créer, puis installer
perl Makefile.pl
make
make install
En supposant que tout a fonctionné sans erreur, déconnectez-vous de root :nous sommes DBD'd up ! Si cela n'a pas fonctionné, il est temps de sortir Google des erreurs que vous voyez
Reste maintenant à installer le module DBI
sudo perl -MCPAN -e shell
install DBI
Maintenant que tout est prêt, profitez de votre nouvelle vie perly oracley
Informations supplémentaires de l'utilisateur852637 :
-
Correction à cette étape
perl Makefile.pl make install
La dernière étape devrait être
make install
-
Lors du make, vous pouvez rencontrer une erreur qui ressemble à :
Pour corriger cela vous devez éditer le fichier "Makefile" créé après l'étape "perl Makefile.pl" et supprimer toutes les occurrences du texte suivant :
-arch ppc
Cela éliminera l'erreur.
-
La même erreur décrite dans (2.) se produira lors de l'installation du module DBI. Vous devez éditer le
Makefile
créé après leperl Makefile.pl
étape et supprimez toutes les occurrences du texte suivant :-arch ppc