Novamente, é necessário dizer que raramente uso PHP no Windows, mas às vezes alguém me pergunta como configurar isso ou aquilo. Nos últimos dias precisei botar para funcionar o PHP com Oracle no Windows e deixo aqui meu relato para quem precisar passar pelo mesmo.

Em primeiro lugar, o ambiente que usei para rodar o PHP foi o vertrigo (vertrigo.sourceforge.net/). Só que o Vertrigo não vem com as bibliotecas (extensões) de conexão com o Oracle. Por algum motivo qualquer os caras apagaram. Mas basta baixá-las do site do PHP em:
windows.php.net/downloads/releases/php-5.3.23-Win32-VC9-x86.zip

Nesse exemplo, eu baixei da série 5.3, por que o Vertrigo está com o PHP 5.3. Então descompactamos e pegamos os seguintes arquivos:
php_oci8_11g.dll
php_oci8.dll
php_pdo_oci.dll

E copiamos estes para a pasta de extensões do Vertrigo em:
C:Arquivos de programasVertrigoServPhpext

Em seguida, habilitei estas bibliotecas no php.ini:
extension=php_oci8_11g.dll
extension=php_oci8.dll
extension=php_pdo_oci.dll

Bom, essas extensões dependem da Oracle Instant Client, que pode ser baixada de:
www.oracle.com/technetwork/database/features/instant-client/index-09

Após baixar a instant client, podemos descompactá-la por exemplo em:
C:instantclient

Em seguida, devemos colocar esse diretório na PATH. No Windows XP é:
Iniciar -> Painel de Controle -> Sistema -> Avançado -> Variáveis de ambiente. Então basta editar PATH e colocar esse caminho ali.

Estes testes foram realizados para garantir que o Adianti Framework (www.adianti.com.br/framework) funcionasse 100% com Oracle.

Agora basta reiniciar o windows. Após a próxima inicializada, o Vertrigo já deve ter habilitado as funções de acesso ao Oracle. Para testar, pode ser usado o exemplo a seguir:

  1. <?php
  2. $conn oci_connect('exemplos''123''192.168.0.5:1521/XE');
  3. $stid oci_parse($conn'select * from teste');
  4. oci_execute($stid);
  5. while (($row oci_fetch_array($stidOCI_ASSOC+OCI_RETURN_NULLS)) != false) {
  6.     foreach ($row as $item)
  7.     {
  8.         var_dump($row);
  9.     }
  10. }
  11. ?>


Comentários

 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...