Please enable JavaScript to view the comments powered by Disqus.

Instalando OCI8 e Oracle Instant Client no Linux

Depois de ralar um pouco compilando o OCI8 no Linux, me deparei com um tutorial no blog vinteum que ajudou muito o processo de instalação. Deixarei registrado aqui os passos que segui com um pouco mais de detalhes.

Baixando e instalando o Instant Client

Baixando as dependências

Antes da instalação vamos verificar se alguns pacotes necessários estão faltando:

sudo apt-get install php5-dev build-essential php-pear libaio1  
Baixando os pacotes

Faça o download dos pacotes Oracle Instant Cliente Basic e Oracle Instant Client Devel no site da oracle

para o meu sistema (64 bits) escolhi a opção Instant Client for Linux x86-64 não se esqueça de marcar a opção Accept License Agreement para aceitar os termos de uso. Ao aceitar a licença faça o download do pacote RPM, no meu caso, para a versão 11G do Oracle eu baixei os seguintes pacotes:

Convertendo RPM para DEB

Para instalar pacotes RPM no Ubuntu é preciso convertê-los para DEB usando o Alien. Para instalar o Alien execute o seguinte comando:

sudo apt-get install alien  

após a instalação faça a conversão dos pacotes substituindo os X nos nomes dos arquivos pelos números da versão baixada.
Convertendo o pacote Basic:

sudo alien oracle-instantclientX.X-basic-x.x.x.x.x-1.amd64.rpm 

Convertendo o pacote Devel

sudo alien oracle-instantclientX.x-devel-x.x.x.x.x.amd64.rpm  
Instalando os pacotes

Após a conversão faça a instalação usando o DPKG:

sudo dpkg -i oracle-instantclientX.X-basic-x.x.x.x.x-x.amd64.deb  
sudo dpkg -i oracle-instantclientX.X-devel-x.x.x.x.x.amd64.deb  

Instalando OCI8 com PHP

Neste ponto é preciso instalar a extensão para o drive OCI que foi instalado (Quando pedir o caminho apenas dê Enter e confirme o caminho padrão):

sudo pecl install oci8  
Configurar OCI

Após a instalação vamos configurar o OCI, crie o aquivo oci8.ini no caminho /etc/php5/apache2/conf.d com o seguinte conteúdo:

 extension=oci8.so

salve o arquivo, e reinicie o apache:

sudo /etc/init.d/apache2 restart  

Feito isso o OCI estará instalado no sistema e funcionando para as conexões via PHP. Espero que o tutorial ajude qualquer dúvida deixe um comentário.

Discussions