Oracle
 sql >> Database >  >> RDS >> Oracle

Come si installa perl DBD::Oracle su OSX Snow Leopard 10.6

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:

  1. Correzione di questo passaggio

    perl Makefile.pl
    make
    install
    

    L'ultimo passaggio dovrebbe essere make install

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

  3. Lo stesso errore descritto in (2.) si verificherà durante l'installazione del modulo DBI. Devi modificare il Makefile creato dopo il perl Makefile.pl passo e rimuovi tutte le occorrenze del testo seguente :

    -arch ppc