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

Quel est le problème avec l'installation du client php oracle oci8

Le manuel vous indique où vous vous êtes trompé :

  1. Vous utilisez des bibliothèques incompatibles. Le premier paragraphe des exigences OCI8 la documentation indique (c'est moi qui souligne):

  2. Votre capture d'écran montre que vous avez activé php_oci8 et php_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):

  3. 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 :

  1. Désinstallez et supprimez toute trace de la "version client 8".
  2. 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 .
  3. 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.
  4. Mettre à jour votre PATH variable d'environnement pour inclure l'emplacement où vous avez extrait les fichiers InstantClient, par ex. c:\instantclient_12_1 .
  5. Dans php.ini activer soit php_oci8_11g.dll ou php_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.