Dependendo da versão do InstantClient que você instalou, talvez seja necessário incluir o
bin
pasta no caminho, assim:C:\instantclient\bin
Para verificar se os arquivos DLL estão disponíveis no caminho digite
where oci*.dll
em um prompt de comando. Ele deve retornar uma lista de arquivos correspondentes. Além disso, lembre-se que só porque sua conta pode ver os arquivos DLL não significa que o IIS/PHP possa. Isso é executado em uma conta diferente que pode não ter permissão para acessar os arquivos. Verifique seu log de erros do IIS e PHP
php_errors.log
arquivo para quaisquer mensagens de erro específicas. Editar
Após um longo chat , o problema foi resolvido por:
- Atualização do InstantClient de 10.1.0.5 para 10.2.0.5 (conforme mencionado no requisitos do módulo :No Windows, a DLL php_oci8 precisa de bibliotecas de cliente Oracle da versão 10gR2 ou superior. )
- Adicionando uma cópia de
msvcr71.dll
para a pasta InstantClient. - Baixar e configurar manualmente o PHP de php.net em vez de usar o PHP Manager for IIS .
- Garantindo o
Path
variável de ambiente apontava corretamente para as pastas InstantClient e PHP.