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:
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:
- <?php
- $conn = oci_connect('exemplos', '123', '192.168.0.5:1521/XE');
- $stid = oci_parse($conn, 'select * from teste');
- oci_execute($stid);
- while (($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) != false) {
- foreach ($row as $item)
- {
- var_dump($row);
- }
- }
- ?>
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".