Configurando um servidor PHP5 com suporte ao Oracle no Ubuntu 9.10

Recentemente precisei fazer com que um servidor Ubuntu + Apache + PHP se conectasse ao Oracle. Como não sou um especialista em LAMP e nem em Oracle, tive muita dificuldade em encontrar um tutorial que demonstrasse como fazer essa "mágica". Aqui pretendo ajudar os meros mortais como eu que ainda não são experts no mundo Linux a fazer essa configuração.

[ Hits: 40.536 ]

Por: daniel em 30/04/2010


Erros que tive que solucionar



Após executar o comando "make" me foi apresentada a seguinte mensagem de erro no final:

-L/home/cpd/Oracle/antigos/instantclient -lclntsh -Wl,-rpath -Wl,/home/cpd/Oracle/antigos/instantclient -Wl,-soname -Wl,oci8.so -o .libs/oci8.so
/usr/bin/ld: skipping incompatible /home/cpd/Oracle/antigos/instantclient/libclntsh.so when searching for -lclntsh
/usr/bin/ld: cannot find -lclntsh
collect2: ld returned 1 exit status
make: *** [oci8.la] Error 1

Quebrei muito a cabeça para conseguir resolver essa bomba, mas numa pesquisada no Google vi que muita gente estava reclamando do mesmo problema, principalmente em sites em inglês, então as respostas não eram muito amigáveis. hehehe

Após horas murrando o teclado, me veio a cabeça que eu havia baixado a versão dos arquivos instant client do Oracle para a plataforma x86 (32 bits). Então após digitar no console o comando abaixo eu recebi de retorno o seguinte:

# uname -a
Linux intrateste 2.6.31-14-server #48-Ubuntu SMP Fri Oct 16 15:07:34 UTC 2009 x86_64 GNU/Linux

Viram o detalhe? x86_64 (64 bits)!

Daí para frente foi só baixar os arquivos corretos conforme a página 2 e deu tudo certo (fui dormir 2 horas da manhã só por não ter prestado atenção na plataforma do Linux). :-)

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Erros que tive que solucionar
   4. Conclusão e testes
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando o SuSE Linux para o Oracle 10g

Oracle 8i com Suse Linux Enterprise Server 8

Instalando Oracle 10G

Instalação do Oracle 9i no Red Hat AS 4

Instalando Oracle 10g R2 no CENTOS 5 x86-64

  
Comentários
[1] Comentário enviado por quartodazona em 01/05/2010 - 07:39h

Amigo, onde trabalho, já integro o Oracle no PHP desta maneira que você mostrou e acesso numa boa, mas eu gostaria de saber como compilar o PDO do Oracle no PHP. O meu padrão de configuração do PHP antes de compilá-lo está descrito abaixo e funciona numa boa, se eu retirar 2 linhas.

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql \
--enable-dba=shared \
--enable-ftp \
--enable-mbstring \
--with-mysqli \
--with-pdo-mysql \
--with-pdo-oci8 \ <--- Esta linha dá pau
--with-pdo-oci \ <--- Esta linha aqui também dá pau
--with-mcrypt \
--with-gd \
--with-gettext \
--with-jpeg-dir=/usr/lib \
--with-zlib-dir=/lib \
--with-bz2=/lib \
--enable-sigchild \
--with-config-file-path=/usr/local/apache/conf \
--with-oci8=instantclient,/usr/local/instantclient_11_2

Se eu tirar aquelas linhas, consigo compilar numa boa, mas eu gostaria de usar o PDO, como uso no MySQL, pois com ele minha biblioteca de conexão com o banco fica igual para qualquer banco de dados que eu for utilizar, bem menor em tamanho de código e funciona numa boa. Você poderia me ajudar?

[2] Comentário enviado por ronaldo.sacco em 28/06/2010 - 19:27h

Tchê, muito bom o artigo..
funcionou 100%

[3] Comentário enviado por maplopesbtu em 13/11/2013 - 12:06h

Olá Amigo

Muito obrigada

Deu certinho, procurava isso há muito tempo.

Att

[4] Comentário enviado por tsamaral em 23/06/2014 - 13:01h

Muito obrigado pela ajuda!!!

Estava quebrando a cabeça com isso, mas seguindo os passos deu tudo certo!

:-D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts