Dependiendo de la versión de InstantClient que haya instalado, es posible que deba incluir el bin
carpeta en la ruta, así:
C:\instantclient\bin
Para verificar si los archivos DLL están disponibles en la ruta, ingrese where oci*.dll
en un símbolo del sistema. Debería devolver una lista de archivos coincidentes.
Además, recuerde que el hecho de que su cuenta pueda ver los archivos DLL no significa que IIS/PHP pueda hacerlo. Eso se ejecuta con una cuenta diferente que podría no tener permiso para acceder a los archivos. Verifique su registro de errores de IIS y PHP php_errors.log
archivo para cualquier mensaje de error específico.
Editar
Después de una larga chat , el problema fue resuelto por:
- Actualización de InstantClient de 10.1.0.5 a 10.2.0.5 (como se menciona en requisitos del módulo :En Windows, la DLL php_oci8 necesita bibliotecas de cliente de Oracle de la versión 10gR2 o superior. )
- Agregar una copia de
msvcr71.dll
a la carpeta InstantClient. - Descargando y configurando manualmente PHP desde php.net en lugar de usar Administrador PHP para IIS .
- Asegurando la
Path
la variable de entorno apuntó correctamente a las carpetas InstantClient y PHP.