Ottenere un'installazione mac di Perl per giocare bene con Oracle è un po' una seccatura:una volta che è in esecuzione è fantastico, farlo funzionare è un po' frustrante..
Quanto segue ha funzionato per me su alcuni diversi Mac Intel, potrebbero esserci passaggi superflui e probabilmente non sarà lo stesso per altre piattaforme.
Ciò richiederà l'uso della shell, dell'utente root e un po' di CPANing - niente di troppo oneroso
Prima di tutto crea una directory per Oracle pap - librerie, client istantaneo ecc
sudo mkdir /usr/oracle_instantClient64
Scarica ed estrai tutti i pacchetti client istantanei a 64 bit da oracle alla directory di cui sopra
Crea un collegamento simbolico all'interno di quella directory per uno dei file in essa contenuti
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
La seguente directory è codificata nel client istantaneo Oracle - Dio sa perché - quindi è necessario crearla e collegarla simbolicamente
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Devi aggiungere un paio di variabili di ambiente, quindi modifica /etc/profile e aggiungile in modo che esistano per tutti gli utenti:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Ora prova a installare DBD::Oracle tramite CPAN - questo non riuscirà, ma significa che tutte le dipendenze verranno scaricate e recupera il modulo per noi
sudo perl -MCPAN -e shell
install DBD::Oracle
Quando ciò non riesce, esci da CPAN e vai alla tua directory .cpan/build - se hai utilizzato la configurazione automatica di CPAN sarà
cd ~/.cpan/build
se non hai configurato automaticamente puoi trovare la tua directory di build con il seguente comando in CPAN
o conf build_dir
Una volta nella build dir, cerca la directory DBD::Oracle che è stata appena creata (si chiamerà qualcosa come DBD-Oracle-1.28-?) e cd in essa.
Ora dobbiamo passare all'utente root. Il root non è abilitato come predefinito in osx - per i dettagli sull'abilitazione, vedere questo post sul sito web di Apple
Una volta effettuato l'accesso come root, è necessario impostare le variabili di ambiente sopra per root:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Ora, mentre siamo ancora loggati come root, dobbiamo eseguire il makefile per il modulo, quindi make, quindi installare
perl Makefile.pl
make
make install
Supponendo che tutto abbia funzionato senza errori, disconnetti da root:siamo in DBD! Se questo non ha funzionato, è ora di eliminare Google su qualsiasi errore tu stia vedendo
Ora basta installare il modulo DBI
sudo perl -MCPAN -e shell
install DBI
Ora sei a posto:goditi la tua nuova vita da perfido oracolo
Informazioni aggiuntive dall'utente852637:
-
Correzione di questo passaggio
perl Makefile.pl make install
L'ultimo passaggio dovrebbe essere
make install
-
Durante la creazione, potresti riscontrare un errore simile a :
Per correggere questo è necessario modificare il file "Makefile" creato dopo il passaggio "perl Makefile.pl" e rimuovere tutte le occorrenze del testo seguente:
-arch ppc
Questo eliminerà l'errore.
-
Lo stesso errore descritto in (2.) si verificherà durante l'installazione del modulo DBI. Devi modificare il
Makefile
creato dopo ilperl Makefile.pl
passo e rimuovi tutte le occorrenze del testo seguente :-arch ppc