Como configurar o PHP com suporte Oracle no Fedora – extension oci8

Continuando a montagem do meu ambiente Fedora 15, surge a necessidade de fazer o PHP conectar no Oracle.

No meu caso, não existe a necessidade do banco de dados completo instalado em minha máquina, pois só preciso conectar-me a uma ou mais instancias Oracle de em um servidor remoto e já tenho o PHP funcionando normalmente.

Para tornar esta tarefa relativamente simples no Fedora, vamos utilizar o pacote Instant Client da Oracle.

Vejamos como isto pode ser feito:

Vá no site da Oracle e faça o download dos pacotes RPMs do Instant Client Basic e SDK.
ATENÇÃO: Para fazer download na Oracle é necessário efetuar um cadastro simples e gratuito.

Os links acima tentam efetuar download das mesmas versões que utilizei, caso tenha dificuldades com eles, ou deseja baixar outras versões ou outra arquitetura, como x86_64, você deve acessar um dos links abaixo no qual levará você para a página principal e do download do Oracle Instant Client, consequentemente:

Página do Oracle Database Instant Client

Página das opções de Download do Oracle Database Instant Client

Lembre-se de duas coisas na hora de baixar:

    . Para baixar você precisa cadastrar-se.
    . Baixe os pacotes RPMs, com nome igual aos que baixei, apenas com número de versão diferente.

De posso dos pacotes Basic e SDK do Oracle Instant Client, podemos prosseguir instalando os pacotes baixados, para isto, podemos usar o comando rpm como a seguir. Lembrando que se você baixou uma versão diferente, o nome do arquivo poderá ser diferente.

rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm

Agora que já devemos ter os pacotes devidamente instalados, podemos instalar a extensão OCI8 no PHP, siga as instruções a seguir.

Carregar na variável LD_LIBRARY_PATH o caminho padrão do Instant Client:

export LD_LIBRARY_PATH=/usr/lib/oracle/

Agora podemos instalar a OCI8 usando o PECL, um repositório de extensões PHP disponível pelo sistema de pacote PEAR. Digite o comando como segue:

pecl install oci8

Quando for solicitado o caminho para ORACLE_HOME, simplesmente pressione [ENTER] para que seja localizado automaticamente. A mensagem que solicita isto deve ser como esta do exemplo abaixo:

Please provide the path to the ORACLE_HOME directory. Use ‘instantclient,/path/to/instant/client/lib’ if you’re compiling with Oracle Instant Client [autodetect] :

Terminado a instalação, devemos informar ao PHP que a extensão OCI8 está disponível e pode ser carregada. No Fedora podemos fazer isto criando o arquivo oci8.ini na pasta das configurações adicionais do PHP, pasta /etc/php.d/.

Use o vi para criar e editar o arquivo /etc/php.d/oci8.ini:

vi /etc/php.d/oci8.ini

Insira o conteúdo abaixo no arquivo, a primeira linha é apenas um comentário, já a segunda é indispensável para carregar a extensão OCI8 no PHP:

; Enable oci8 extension module
extension=oci8.so

Se tudo correu bem, seu PHP está configurado para conectar-se ao banco de dados Oracle.

Deixe uma resposta