Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment installer perl DBD ::Oracle sur OSX Snow Leopard 10.6

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 :

  1. Correction à cette étape

    perl Makefile.pl
    make
    install
    

    La dernière étape devrait être make install

  2. 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.

  3. 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 le perl Makefile.pl étape et supprimez toutes les occurrences du texte suivant :

    -arch ppc