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:
-
Correção para esta etapa
perl Makefile.pl make install
A última etapa deve sermake install
-
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.
-
O mesmo erro descrito em (2.) ocorrerá durante a instalação do módulo DBI. Você deve editar oMakefile
criado após operl Makefile.pl
step e remova todas as ocorrências do seguinte texto:
-arch ppc