+3

HOWTO: Configurando PHP para conectar ao Oracle

criado por Marcos Regis em 25/02/2010 10:46pm
Preparação

O principal problema que percebi ao tentar instalar este conjunto foi que o Apache tem algum problema com a procura dos elementos no PATH do Windows. Mesmo após colocar os caminhos corretamente no PATH ele não encontra algumas dlls necessárias para o correto funcionamento das conexões PHP->Oracle e mesmo PHP->MySQL. Por isso entendi que a ordem de instalação das coisas faz muita diferença.

Se você já tem o Apache+PHP instalado e configurado corretamente pode ser necessário desinstalá-los (não é obrigatório) e portanto e caso o faça, não esqueça de fazer backup dos seus arquivos de configuração tanto do Apache (conf/*/*.conf, principalmente seu httpd.conf) quanto do PHP (php.ini).

Comentários:

Mostrando 1 - 6 de 6 comentários
Jean Freitas disse:
o meu aparece esse erro no navegador

Fatal error: Uncaught Error: Call to undefined function oci_connect() in C:\xampp\htdocs\aulaphp\teste.php:21 Stack trace: #0 {main} thrown in C:\xampp\htdocs\aulaphp\teste.php on line 21

linha 21

[ if (!$con = oci_connect($usuario, $senha, "$host:$porta")) ]


//$sql = "select * from usuarios";
//$usuario = 'teste';
//$senha = 'teste';
//$host = '127.0.0.1';
//$porta = '1521';
22/09/2016 3:49pm (~2 meses atrás)

o meu não funcionou
06/04/2013 10:44pm (~3 anos atrás)

Marcos Regis disse:
Simei, desculpe a demora em responder (provavelmente já tenha solucionado).
O maoir problema com o suporte de PHP a Oracle com o IIS é o PATH.
No IIS tem como você verificar qual o PATH que ele está utilizando. Verifique se no PATH está o caminho para o instantclient.
Outra coisa são as permissão de execução/acesso aos binários dentro do diretório do instantclient.
Como você não é o primeiro a me perguntar isso, estou atualizando o tutorial para utilizar o PHP 5.3 e vou criar uma versão com o IIS em Windows XP, Seven e Server.
31/01/2011 8:36pm (~5 anos atrás)

simei smoler disse:
Olá Marcos, primeiramente obrigado pelo passo a passo não se acha quase nada na net sobre o assunto, vamos a dúvida.... fiz tudo que vc falou e tá tudo redondinho no phpinfo... no teste com o servidor oracle etc... o detalhe é que ao invés de Apache eu estou usando IIS 7, você sabe alguma coisa sobre o assunto? se tem que fazer alguma configuração a mais? porque dá erro 500 no IIS 7. Precisa ser no IIS porque existem outras aplicações em aspx no mesmo servidor.
21/12/2010 3:33pm (~6 anos atrás)

Marcos Regis disse:
Então Lucas, na verdade não coloquei no título, mas a configuração se faz necessário para se conectar a um servidor Oracle REMOTO. Quando você instala um Servidor Oracle localmente, essa instalação cria todos os procedimenos para que seja possível acessar localmente tornando as coisas mais simples.
30/06/2010 4:29pm (~6 anos atrás)

eu instalei a versão g10, quando fui ver a variavel de ambiente, ja estava la:

C:\wamp\bin\oracle\app\oracle\product\10.2.0\server\bin

falou.
30/06/2010 4:14pm (~6 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)