Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Estou tentando habilitar o meu PHP, em localhost (windows xp), a funcionar com Banco de Dados Oracle.
1º) Fui prático. Acessei o PHP.ini e habilitei a extensão php_oci8.dll. Reiniciei o apche (restarr e stop/start) e não aparecei no meu phpinfo a extensão oci8.
2º) Comecei a buscar na internet tutoriais, segui um que instala o Instant Client. Fiz o tutorial e coloquei no Patha do windows o caminho do Instant Cliente, esse apareceu no phpinfo(). Baixei outra dll (php_oci8.dll e php_oci8_11g.dll) direto do site do criador (Pierre Joye). Subistitui a dll que estava na pasta extensão do meu PHP e reiniciei o PC. Não aparece no meu phpinfo().
O que é possível fazer?
O problema desses softwares (WAMP, XAMPS, et...) é que vem junto um monte de lixo que não utilizo. Meu Apache e PHP é instalado bem otimizado (manual).
Todas as outras extensões estão funcionando perfeitamente, inclusive habilitei a extensão php_pdo_oci.dll e funcionou, mas a php_pdo_oci8.dll não aparece no phpinfo().
Li muita coisa na intenet (em outras línguas) a respeito... a maioria fala que é bug do PHP 5.2.6 porém resolvi de forma simples.
Acessei o prompt de comando (cmd) fui na pasta PHP e executei o php.exe. Apareceu algumas extensões não iniciadas e com erro. Fui no arquivo ZIP do meu PHP, copiei essas extensões com erro e colei na pasta extensão do PHP subistituindo os arquivos que lá estavam.
Reiniciei o apache e funcionou.
Obrigado.
Quandot utilizei Oracle, instalei o WampServer, nele já vem disponível para habilitar a DLL do Oracle. Tente utilizar esse software.
Uma vez tive que baixar a dll manualmente para o SQL Server, mais funcionou corretamente