Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur « Appel à une fonction non définie oci_connect() » en PHP ?

Comment résoudre l'erreur « Appel à une fonction non définie oci_connect() » en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-21 08:40:30415parcourir

How to Resolve the

Fonction non définie "oci_connect()" : résoudre le casse-tête

Rencontrer l'erreur

Lors de la tentative de connexion à une base de données Oracle à l'aide de oci_connect( de PHP ), vous pouvez rencontrer l'erreur suivante :

Fatal error: Call to undefined function oci_connect()

Cela indique que la fonction oci_connect() n'est pas disponible pour votre script PHP.

La cause première : extension PHP manquante

La fonction oci_connect() fait partie de l'extension Oracle Client pour PHP. Pour utiliser cette fonction, vous devez d'abord installer et activer l'extension.

Étapes de dépannage

Pour résoudre ce problème, suivez ces étapes :

  1. Vérifiez si l'extension Oracle Client est installée.

    Ouvrez votre fichier php.ini et recherchez la ligne suivante :

    extension=php_oci8.dll

    Si cette ligne n'est pas commentée (pas de point-virgule au début), puis l'extension est installée. Sinon, vous devez l'installer.

  2. Installez l'extension du client Oracle.

    Si l'extension n'est pas installée, téléchargez la version appropriée du client Oracle Instant Client pour votre système d'exploitation et la version PHP à partir du site Web d'Oracle. Ensuite, suivez les instructions d'installation fournies.

  3. Vérifiez si la DLL du client Oracle est copiée dans le bon dossier.

    Après l'installation d'Oracle Instant Client, assurez-vous que le fichier oci.dll est copié dans le répertoire d'extension PHP, généralement situé à :

    /usr/lib/php/modules/
  4. Redémarrez votre serveur Web.

    Après avoir apporté des modifications à la configuration de l'extension PHP, vous devez redémarrer votre serveur Web pour appliquer les modifications.

  5. Testez votre connexion.

    Une fois l'extension client Oracle installée et activée, vous devriez pouvoir appeler avec succès la fonction oci_connect() pour établir une connexion à votre base de données Oracle.

Conseils supplémentaires

  • Si vous utilisez une version 64 bits de Windows, assurez-vous d'installer les versions 32 bits et 64 bits d'Oracle Instant Client.
  • Vérifiez les autorisations sur l'oci .dll pour garantir que l'utilisateur de votre serveur Web dispose des autorisations suffisantes pour y accéder.
  • Si vous continuez à rencontrer l'erreur, reportez-vous à la documentation Oracle pour connaître les étapes de dépannage supplémentaires.

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