sql >> Base de Datos >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) no funcionan

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.