Cet article présente principalement la méthode de connexion de PHP à la base de données Oracle, analyse brièvement les méthodes courantes et les techniques de fonctionnement spécifiques de PHP se connectant à la base de données Oracle, et résume et analyse les problèmes possibles. Les amis dans le besoin peuvent s'y référer
<.>Cet article analyse brièvement la méthode de connexion de PHP à la base de données Oracle. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :PHP fournit deux ensembles de fonctions pour se connecter à Oracle, à savoir les fonctions ORA_ et OCI. La fonction ORA_ est légèrement obsolète. La mise à jour de la fonction OCI serait meilleure. La syntaxe d'utilisation des deux est presque la même. Vos options d'installation PHP doivent prendre en charge l'utilisation des deux.
Étant donné que les fonctions OCI doivent utiliser Oracle8 Call-Interface (OCI8) pour accéder aux bases de données supérieures à Oracle8, ce module d'extension nécessite la bibliothèque de fonctions client d'Oracle8, donc si vous devez vous connecter à une base de données distante, vous avez également besoin d'une connexion. Pour installer le logiciel client Oracle, vous pouvez le télécharger gratuitement depuis http://www.oracle.com. Ceci est nécessaire, sinon une erreur de méthode non définie sera signalée.Étapes :
1. Installez Apache et PHP.2. Installez Oracle 10g Instant Client (ou d'autres versions).
2. Ouvrez l'extension extension=php_oci8 dans php.ini.
3. Copiez le fichier php_oci8.dll du répertoire php/ext vers le répertoire system32.
4. Écrivez des scripts de test pour les tests.
<?php $conn = oci_connect('用户名', '密码', '远程数据库名(eg.//192.168.1.133/orcl)'); if (!$conn) { $e = oci_error(); print htmlentities($e['message']); exit; }else { echo "连接oracle成功!"; } ?>
Erreurs possibles :
1. appel à une fonction non définie oci_connect()... : C'est parce que php_oci8.dll n'a pas été trouvé, vérifiez Apache. journal des erreurs error.log et vous pouvez voir : démarrage php : impossible de charger les bibliothèques dynamiques php_oci8.dll......Solution : Modifier php/ext Copiez le php_oci8.dll dans le répertoire system32. Si cela ne fonctionne toujours pas, copiez le fichier oci.dll dans le répertoire /product/10.2.0/db_2/BIN sous le répertoire d'installation d'Oracle 10g Instant Client dans le répertoire system32.
2. OCIEnvNlsCreate() a échoué.... PATH inclut le répertoire avec les bibliothèques Oracle Instant ClientSolution : Redémarrez la machine, si elle ne fonctionne toujours pas , Installez le client instantané Oracle 10g.
Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Recommandations associées :phpExplication détaillée de l'exemple d'accès au développement WeChat
PHP+MySQL implémente une requête floue pour les employés Fonction d'information
Résumé de trois modèles de conception couramment utilisés en PHP
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!