Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

Parece que quase todo mundo só usa PHP com MySQL! Tive muita dificuldade em conseguir informações de como configurar meu servidor WEB para conectar em um banco de dados da Oracle.

 

Seguem os passos já “mastigados”.

 

Primeiro é preciso instalar o cliente Oracle em seu servidor, irei presumir que você está usando uma distribuição Fedora, mas adaptar os passos daqui para outras distribuição será tarefa fácil.

 

Vá até o site da Oracle Instant Client e baixe o cliente para sua distribuição. Será necessário um cadastro, mas que é gratuito. No caso do Fedora a preferência é para o pacote RPM.

 

Baixe a versão Basic que contém todos os arquivos necessários para conexões ao banco de dados, também baixe a versão SDK (devel) para ter os arquivos de cabeçalho e outros necessários para desenvolver softwares com conexões ao Oracle.

 

Uma vez os arquivos, de aproximadamente 67 MiB (basic) e 630 KiB (devel), baixados é hora de instalá-los. No local onde os arquivos estão salvos execute:

 

{code}

rpm -ivh oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm

rpm -ivh oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm

{/code}

 

Vamos instalar o PECL que é um repositório para extensões, ele nos será útil no hora de instalar o cliente Oracle no PHP:

 

{code}

wget http://pear.php.net/go-pear.phar

php go-pear.phar

{/code}

 

No menu de opções que aparecerá apenas dê apenas ENTER.

 

Instale agora o pacote compat-libstdc++:

 

{code}

yum install compat-libstdc++-33

{/code}

 

Instale também o pacote php-devel:

 

{code}

yum install php-devel

{/code}

 

Carregue na variável LD_LIBRARY_PATH o local onde foi instalado o Instant Client:

 

{code}

export LD_LIBRARY_PATH=/usr/lib/oracle/

{/code}

 

Agora vamos instalar o OCI usando o PECL que instalamos anteriormente:

 

{code}

pecl install oci8

{/code}

 

Quando solicitado o caminho para ORACLE_HOME apenas dê ENTER que ele será localizado automaticamente.

 

Apenas um parêntese: se estiver abaixo de um proxy, antes do PECL execute:

 

{code}

pear config-set http_proxy http://SEU_USUARIO:SUA_SENHA@IP_PROXY:PORTA_PROXY

{/code}

 

Substitu-a SEU_USUARIO por seu usuário do proxy, SUA_SENHA pela sua senha do proxy, IP_PROXY pelo endereço IP do proxy e PORTA_PROXY pela porta do seu proxy.

 

Estamos encerrando, edite o arquivo php.ini que está em /etc. Encontre a linha extension_dir e altere-a para:

 

{code}

extension_dir = “/usr/lib64/php/modules”

{/code}

 

Inclua na seção Dynamic Extensions a seguinte linha:

 

{code}

extension=oci8.so

{/code}

 

Reinicie o Apache:

 

{code}

service httpd restart

{/code}

 

Para verificar se está tudo OK, crie um arquivo php com o conteúdo abaixo:

 

{code}

phpinfo();

{/code}

 

E execute-o (dê uma olhada antes em Executando páginas PHP em linha de comando):

 

{code}

php arquivo.php | grep oci

{/code}

 

Você deverá ver os módulo oci8 carregados: