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.