Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Como configurar o PHP para conectar no Oracle

Imprimir
Avaliação do Usuário: / 32
PiorMelhor 

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:

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

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

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

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

Instale agora o pacote compat-libstdc++:

yum install compat-libstdc++-33

Instale também o pacote php-devel:

yum install php-devel

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

export LD_LIBRARY_PATH=/usr/lib/oracle/

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

pecl install oci8

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:

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

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:

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

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

extension=oci8.so

Reinicie o Apache:

service httpd restart

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

<!--?php</span-->
phpinfo();

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

php arquivo.php | grep oci

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


 

 

Comentários  

 
0 #3 erroGreenomac 09-09-2016 08:08
Citando Fernando Bryan Frizzarin:
Qual a distribuição que você está usando?



Citando Greenomac:
Amigo quando executo o comando: pecl install oci8 aparece o erro abaixo, sabe me dizer o que pode ser? já removi e instalei novamente o php-xml

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 249
XML Extension not found

Servidor CentOS7
php 5.6.24
Citar
 
 
+1 #2 ErroFernando Bryan Frizzarin 08-09-2016 18:38
Qual a distribuição que você está usando?



Citando Greenomac:
Amigo quando executo o comando: pecl install oci8 aparece o erro abaixo, sabe me dizer o que pode ser? já removi e instalei novamente o php-xml

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 249
XML Extension not found
Citar
 
 
0 #1 Erro durante o processoGreenomac 08-09-2016 17:10
Amigo quando executo o comando: pecl install oci8 aparece o erro abaixo, sabe me dizer o que pode ser? já removi e instalei novamente o php-xml

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 249
XML Extension not found
Citar
 

Adicionar comentário


Código de segurança
Atualizar

You are here: