Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como você instala o perl DBD::Oracle no OSX Snow Leopard 10.6


Conseguir uma instalação do perl no mac para funcionar bem com o oracle é um pouco trabalhoso - uma vez que está rodando é fantástico, fazê-lo rodar é um pouco frustrante.

O abaixo funcionou para mim em alguns macs intel diferentes, pode haver etapas supérfluas e provavelmente não será o mesmo para outras plataformas.

Isso exigirá o uso de shell, o usuário root e um pouco de CPAN - nada muito oneroso

Primeiro, crie um diretório para o oracle pap - bibliotecas, cliente instantâneo etc.
sudo mkdir /usr/oracle_instantClient64

Baixe e extraia todos os pacotes de cliente instantâneo de 64 bits do oracle para o diretório acima

Crie um link simbólico dentro desse diretório para um dos arquivos lá
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib

O diretório a seguir é codificado no cliente instantâneo oracle - só Deus sabe por que - então é necessário criá-lo e symlink
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib

Precisa adicionar algumas variáveis ​​de ambiente, então edite /etc/profile e adicione-as para que existam para todos os usuários:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Agora tente instalar o DBD::Oracle através do CPAN - isso falhará, mas significa que todas as dependências serão baixadas e ele recupera o módulo para nós
sudo perl -MCPAN -e shell
install DBD::Oracle

Quando isso falhar, saia do CPAN e vá para o diretório .cpan/build - se você usou a configuração automática do CPAN, será
cd ~/.cpan/build

se você não configurou automaticamente, pode encontrar seu diretório de compilação com o seguinte comando no CPAN
o conf build_dir

Uma vez no diretório de compilação, procure o diretório DBD::Oracle que acabou de ser criado (será chamado algo como DBD-Oracle-1.28-?) e cd nele.

Agora precisamos mudar para o usuário root. A raiz não está habilitada como padrão no osx - para obter detalhes sobre como habilitar, veja esta postagem no site da apple

Uma vez logado como root, precisamos definir as variáveis ​​de ambiente acima para root:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Agora, enquanto ainda estiver logado como root, precisamos executar o makefile para o módulo, depois fazer e depois instalar
perl Makefile.pl
make
make install

Assumindo que tudo funcionou sem log de erro do root:estamos com o DBD pronto! Se isso não funcionou, é hora de acabar com o google em qualquer erro que você esteja vendo

Agora é só instalar o módulo DBI
sudo perl -MCPAN -e shell
install DBI

Agora você está pronto - aproveite sua nova vida perly oracley

Informações adicionais do usuário852637:

  1. Correção para esta etapa
    perl Makefile.pl
    make
    install
    

    A última etapa deve ser make install

  2. Durante o make, você pode encontrar um erro parecido com:

    Para corrigir isso você deve editar o arquivo "Makefile" criado após a etapa "perl Makefile.pl" e remover todas as ocorrências do seguinte texto:
    -arch ppc 
    

    Isso eliminará o erro.

  3. O mesmo erro descrito em (2.) ocorrerá durante a instalação do módulo DBI. Você deve editar o Makefile criado após o perl Makefile.pl step e remova todas as ocorrências do seguinte texto:
    -arch ppc