Oracle
 sql >> Base de données >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) ne fonctionnent pas

Selon la version d'InstantClient que vous avez installée, vous devrez peut-être inclure le bin dossier dans le chemin, comme ceci :

C:\instantclient\bin

Pour vérifier si les fichiers DLL sont disponibles dans le chemin, entrez where oci*.dll dans une invite de commande. Il devrait renvoyer une liste de fichiers correspondants.

N'oubliez pas non plus que ce n'est pas parce que votre compte peut voir les fichiers DLL que IIS/PHP le peut. Cela s'exécute sous un compte différent qui n'a peut-être pas l'autorisation d'accéder aux fichiers. Vérifiez votre journal d'erreurs IIS et PHP php_errors.log fichier pour tout message d'erreur spécifique.

Modifier

Après une longue chat , le problème a été résolu par :

  • Mise à jour d'InstantClient de 10.1.0.5 à 10.2.0.5 (comme mentionné dans le exigences du module :Sous Windows, la DLL php_oci8 a besoin des bibliothèques client Oracle de la version 10gR2 ou supérieure. )
  • Ajout d'une copie de msvcr71.dll dans le dossier InstantClient.
  • Téléchargement et configuration manuelle de PHP depuis php.net au lieu d'utiliser PHP Manager for IIS .
  • Assurer le Path la variable d'environnement pointe correctement vers les dossiers InstantClient et PHP.