ne peut pas charger oci8 -> Fatal error: Call to undefined function oci_connect()
Je veux me connecter à ma base de données oracle, mais j'ai un problème avec la fonction oci_connect. j'ai essayé de décommentez la ligne suivante:
extension=php_oci8.dll
mais, encore une erreur :
Fatal error: Call to undefined function oci_connect() dans C:\xampp\htdocs\testing\db.php sur la ligne 71
Mais, lorsque je vérifie dans le phpinfo(), oci8 pas encore chargé et je ne peux pas se connecter à ma base de données oracle. j'ai déjà redémarrer mon apache. Comment je résoudre ce problème ? Et pouvezvous en faire m'aider?
Je vous remercie..
- Est un client Oracle installé? Avez-vous lu le besoins et de suivi de la installation les instructions?
- bien sûr que oui. auparavant, j'utilise xampp version 1.6.4 et il fonctionne très bien. maintenant je mettre à jour mon xampp dans la version 5.5.30 mais j'ai eu cette erreur. pouvez-vous m'aider à résoudre ce problème?
- Vérifiez que
php_oci8.dll
existe dans leext
dossier. De vérifier laphp_errors.log
fichier pour les erreurs de démarrage et de modifier une question à inclure toute l'information à partir de là. - Aussi, essayez de suivre les étapes dans un réponse de la mine.
- php_oci8.dll existe en ext dossier. quand je cek la php_error_log, j'ai obtenu ceci : "[10-Dec-2015 10:01:14 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8.dll' - La procédure spécifiée est introuvable." . pourquoi ne peut pas charger l'php_oci8.dll ? alors que php_oci8.dll est-ext dossier .. confondre~~
Vous devez vous connecter pour publier un commentaire.
Dans
php.ini
assurez-vous d'activer le bon BEC extension (11g), comme ceci:Aussi longtemps que vous avez Oracle 11gR2 ou plus client bibliothèques correctement installé, vous devriez maintenant être en mesure d'exécuter:
Et obtenir le résultat:
Pour vérifier votre client Oracle est installé correctement (c'est à dire, dans votre environnement
PATH
variable), vous pouvez exécuter:Vous devriez obtenir un résultat comme ceci:
Dans Ubuntu 16.04, à l'aide de PHP 5.6, avec les os 64 bits, essayez ceci:
Installer les paquets:
Télécharger la dernière version des paquets à partir de:
De recherche pour ces paquets, selon la version la plus récente:
La conversion des paquets:
Installation:
Installation oci8:
Ajouter l'extension php:
ajouter l'extension:
Redémarrer apache:
Que c'est.
Suivez le lien officiel pour moi Oracle
http://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084410.html
Voici ce qui a fonctionné avec Xammp
1.décommentez extension=php_oci8_11g.dll ; Utiliser avec Oracle 11gR2 Instant Client si vous utilisez 11g (en php.ini)
2.ajouter AddHandler fcgid-script .php httpd.conf
3.Télécharger le composant FastCGI mod_fcgid-2.3.6-win32-x86.zip de httpd.apache.org/download.cgi#mod_fcgid
4.Décompressez-le à l'installation d'Apache 2.2 répertoire. L'C:\xamp\apache\modules annuaire devriez maintenant avoir mod_fcgid.donc, et mod_fcgid.fichiers pdb.
5.Télécharger "le Client Instant Package de Base" pour Windows à partir de l'OTN Instant Client page. Parce que PHP est de 32 bits, utilisez la version 32 bits du Client Instant.
Décompressez l'Instant fichiers Client C:\instantclient_11_2
Modifier le CHEMIN d'accès Windows paramètre d'environnement et d'ajouter C:\instantclient_11_2. Par exemple, sur Windows XP, suivez Démarrer -> Panneau de configuration -> Système -> Avancé> Variables d'Environnement et modifier le CHEMIN dans la liste des variables Système.
Couramment, vous devez redémarrer Windows de sorte que le nouvel environnement est correctement réglé.
qui a fonctionné pour moi la meilleure
Ont un coup d'oeil à RO_engineer's réponse de l'installation x86 fichiers d'Oracle insta client plutôt que la version x64. Il a résolu mon problème, peut-être que peut vous aider trop.
https://stackoverflow.com/a/27177616/289587
Téléchargement Instantané Client pour Microsoft Windows (32 bits)