Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur de fonction non définie oci_connect() lors de la connexion à la base de données Oracle avec PHP ?

Comment résoudre l'erreur de fonction non définie oci_connect() lors de la connexion à la base de données Oracle avec PHP ?

DDD
DDDoriginal
2024-10-21 08:42:02764parcourir

How to Resolve Undefined Function Error oci_connect() When Connecting to Oracle Database with PHP?

Problème : Erreur de fonction non définie avec oci_connect()

Lors de la tentative d'établissement d'une connexion PHP à une base de données Oracle, les développeurs peuvent rencontrer le problème suivant erreur :

Fatal error: Call to undefined function oci_connect()

Résolution :

Ce problème survient généralement lorsque les extensions PHP Oracle (OCI8) ne sont pas correctement installées ou configurées. Pour résoudre ce problème, suivez ces étapes :

  1. Assurez-vous que les extensions OCI sont installées :

    • Pour les utilisateurs Windows, confirmez que le fichier php_oci8 Les fichiers d'extension .dll ou php_oci8_11g.dll sont présents dans votre répertoire PHP ext (par exemple, C:xamppphpext).
    • Pour les utilisateurs Linux/Mac, le package OCI8 PECL doit être installé.
  2. Activer les extensions OCI :

    • Dans votre fichier php.ini, décommentez et activez les lignes suivantes :

      • extension=php_oci8.dll (Windows)
      • extension=oci8.so (Linux/Mac)
  3. Configurez Oracle Instant Client :

    • Téléchargez et installez la version appropriée d'Oracle Instant Client (11g ou supérieur recommandé).
    • Créez une nouvelle variable d'environnement nommée OCI_INCLUDE_DIR et pointez dans le répertoire d'inclusion d'Instant Client (par exemple, C:oracleinstantclient_11_2sdkinclude).
    • Créez une autre variable d'environnement nommée OCI_LIBRARY_DIR et pointez-la vers le répertoire de bibliothèque d'Instant Client (par exemple, C:oracleinstantclient_11_2sdklib).
  4. Redémarrez le serveur Apache :

    • Une fois les extensions et Oracle Instant Client configurés, redémarrez votre serveur Apache pour appliquer les modifications.
  5. Vérifiez le support OCI8 :

    • Dans votre code PHP, utilisez phpinfo() pour confirmer que l'extension OCI8 est chargée et correctement configuré.
  6. **Remarque :

    • Les systèmes Windows 64 bits peuvent nécessiter l'installation d'un version d'Oracle Instant Client. Assurez-vous que les variables d'environnement sont définies en conséquence pour la version 32 bits.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn