HOWTO: Configurando PHP para conectar ao Oracle
Configurando as variáveis de ambiente
Este é o ponto mais importante. É a partir deste caminho que as aplicações buscarão os arquivos de conexão ao Oracle. Isso vale tanto para o PHP quanto para qualquer programa que se queira conectar ao Oracle.
O caminho completo do diretório onde foi descompactado o Instantclient deve ser colocado na variável PATH do sistema. Para isso vá até Propriedades de Sistema e acesse o item Variáveis de Ambiente (Para chegar nesta janela use propriedades de Meu Computador ou use a combinação das teclas Windows + Pause/Break e acesse o item Propriedades de Sistema).
Propriedades de Sistema
Variáveis de Ambiente
Path do Sistema
Clique em OK em todas as janelas para salvar as alterações.
Este é o ponto mais importante. É a partir deste caminho que as aplicações buscarão os arquivos de conexão ao Oracle. Isso vale tanto para o PHP quanto para qualquer programa que se queira conectar ao Oracle.
O caminho completo do diretório onde foi descompactado o Instantclient deve ser colocado na variável PATH do sistema. Para isso vá até Propriedades de Sistema e acesse o item Variáveis de Ambiente (Para chegar nesta janela use propriedades de Meu Computador ou use a combinação das teclas Windows + Pause/Break e acesse o item Propriedades de Sistema).
Propriedades de Sistema
Variáveis de Ambiente
Path do Sistema
Clique em OK em todas as janelas para salvar as alterações.
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.
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
(~14 anos atrás)
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
(~14 anos atrás)
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
(~14 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.
C:\wamp\bin\oracle\app\oracle\product\10.2.0\server\bin
falou.
30/06/2010 4:14pm
(~14 anos atrás)
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';