Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) não funciona


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.