Como ativar extensões para oci8 (Oracle) em php.ini – PHP Aviso: PHP Inicialização: in Desconhecido na linha 0

Eu tenho o Windows XP e recentemente instalei o wamp (apache-mysql-php) de 32 bits. Testei a instalação (conecte-se ao database mysql com php e apache) e tudo estava funcionando bem.

Agora eu preciso me conectar a um database Oracle, então tentei ativar algumas extensões relacionadas ao Oracle e oci8 .

E eu fiz:

1) Abri o arquivo php.ini e tirei os pontos e vírgulas antes das seguintes linhas:

antes:

;extension=php_oci8.dll ;extension=php_oci8_11g.dll 

depois de:

  extension=php_oci8.dll extension=php_oci8_11g.dll 

2) Reiniciei o Apache e todos os Serviços e recebo um

  • Aviso “PHP StartUp”.

3) No arquivo php_error.log eu recebo:

  **PHP Warning: PHP Startup: in Unknown on line 0** 

Então, eu pensei que seria uma boa idéia verificar onde minha pasta php de extensão é e se esses arquivos dll estiverem lá.

Na php.ini minha pasta de extensão está localizada em:

 extension_dir = "C:/wamp/bin/php/php5.4.16/ext/" 

A pasta existe e ambas as bibliotecas (php_oci8.dll php_oci8_11g.dll) estão dentro dessa pasta.

4) Eu adicionei na minha variável de sistema ‘Caminho’ no Windows o seguinte:

 C:\wamp\bin\php\php5.4.16\ext; 

5) Eu copiei esses dois arquivos dll na pasta do Apache, mas novamente ele não funcionou!

 C:\wamp\bin\apache\Apache2.4.4\bin 

6) Além disso, chequei a página phpinfo e a única input que recebo para “oci8” é a seguinte:

Configurar comando

  "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" 

Hm … as seguintes pastas não existem no meu sistema:

 C:\php-sdk\oracle\instantclient10\sdk C:\php-sdk\oracle\instantclient11\sdk 

Então, o que eu deveria fazer em seguida para permitir corretamente as extensões oci8?

obrigado

[SOLUÇÃO]

Eu baixei o Instant Client Package – Basic (versão 10.2.0.5) e extrai-o.

Depois copiei todos os arquivos desse pacote nas seguintes pastas:

 C:/wamp/bin/php/php5.4.16/ext/ C:/wamp/bin/apache/Apache2.4.4/bin 

Isso funcionou para mim dessa maneira. Depois disso, o módulo oci8 foi carregado.

Ao baixar o instantclient, verifique se a arquitetura instalou o wamp.

No meu caso instantclient para baixar o x64, mas tinha instalado o x32 e tinha problemas.

Baixou a arquitetura correta e funcionou bem.