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()
Copier après la connexion
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 :
-
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é.
-
Activer les extensions OCI :
-
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).
-
Redémarrez le serveur Apache :
- Une fois les extensions et Oracle Instant Client configurés, redémarrez votre serveur Apache pour appliquer les modifications.
-
Vérifiez le support OCI8 :
- Dans votre code PHP, utilisez phpinfo() pour confirmer que l'extension OCI8 est chargée et correctement configuré.
-
**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!