Le manuel vous indique où vous vous êtes trompé :
-
Vous utilisez des bibliothèques incompatibles. Le premier paragraphe des exigences OCI8 la documentation indique (c'est moi qui souligne):
-
Votre capture d'écran montre que vous avez activé
php_oci8
etphp_oci8_11g
. Vous devez activer une seule des extensions, comme indiqué dans l'installation OCI8 installation documentation (encore une fois, c'est moi qui souligne): -
Il est installé et activé , mais pas configuré correctement. Vos captures d'écran montrent comment PHP a été compilé et les différents auteurs de code, rien sur votre configuration actuelle.
Pour que l'extension fonctionne, essayez ce qui suit :
- Désinstallez et supprimez toute trace de la "version client 8".
- Installez Oracle InstantClient 11g ou 12c. Cela signifie généralement simplement extraire le fichier .zip dans un dossier, par ex.
c:\instantclient_12_1
. - Sur la page de téléchargement d'InstantClient, il y a un lien vers le runtime VC++ requis sur la ligne après le lien de téléchargement d'InstantClient. Téléchargez-le et installez-le.
- Mettre à jour votre
PATH
variable d'environnement pour inclure l'emplacement où vous avez extrait les fichiers InstantClient, par ex.c:\instantclient_12_1
. - Dans
php.ini
activer soitphp_oci8_11g.dll
ouphp_oci8_12c.dll
.
Vous pourriez besoin de redémarrer pour garantir le PATH
le changement est visible pour le système.
Sachez que WAMP peut inclure plusieurs php.ini
des dossiers. Assurez-vous de modifier le bon.