IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

L'extension php_oci8 ne peut pas être chargée [Oracle]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut L'extension php_oci8 ne peut pas être chargée
    Bonjour à tous.

    J'ai PHP 5.2.6, Oracle 10G Xe, Oracle client 9i, Oracle Forms 6i installés sur ma machine (Windows XP).

    Je voudrais connecter PHP à Oracle via AdoDb mais j'obtiens cette erreur :
    Use of undefined constant OCI_COMMIT_ON_SUCCESS
    J'en ai donc conclu que j'avais un problème sur l'extension php_oci8.
    J'ai vérifié et le fichier php_oci8.dll est bien présent dans le répertoire des extensions de PHP.
    Mais ensuite quand je vérifie par phpinfo() ou par la fonction extension_loaded, php_oci8 n'est pas chargée.
    Quand je fais en ligne de commande php -m cela me retourne :
    PHP Warning: PHP Startup: Unable to load dynamic library 'c:/APP/php-5/ext/php_oci8.dll' - La procédure spcifiée est introuvable.
    et avec ce message d'erreur :
    Le point d'entrée de procédure OCILobRead2 est introuvable dans la bibliothèque de liaisons dynamique OCI.dll
    J'ai plusieurs fois essayé de remplacer le fichier php_oci8.dll par ceux de différentes versions de PHP mais mon problème persiste toujours.
    C'est pourquoi je me tourne vers vous en espérant que quelqu'un pourrait m'aider.

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Il me semble qu'il faut ajouter le path du Oracle client dans la variable d'environnement PATH de ton Windows. De mémoire, c'est la cause principale des problèmes de loading...

  3. #3
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Il me semble qu'il faut ajouter le path du Oracle client dans la variable d'environnement PATH de ton Windows. De mémoire, c'est la cause principale des problèmes de loading...
    J'ai déjà le path d'Oracle client dans la variable d'environnement.
    Je pense que le problème vient du fait que j'ai trois oci.dll sur ma machine (Oracle client 9i, Oracle Forms 6i, Oracle 10G XE), et peut-être que c'est le mauvais dll qui est utilisé.
    Donc j'ai écrasé tous le fichiers oci.dll et les ai remplacés par la version la plus récente (celle de Oracle 10G XE).
    Malheureusement ça n'a pas encore marché.

  4. #4
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Apparemment il faut la version 10 du client pour une utilisation sur Windows avec php 5.2. Y a une doc pas mal là semble-t-il:
    http://www.oracle.com/technology/tec...cle-manual.pdf
    As tu regardé les commentaires (et la doc) sur le manuel php:
    http://fr.php.net/manual/en/oci8.setup.php

    Aussi (extrait du forum Oracle qui est indispo actuellement, mais le cache de google m'indique ça: )
    COPY oci.dll, orannzsbb10.dll,oraociei10.dll into instantclient_10_2 from the zip.

    set PATH variable with instantclient_10_2

    uncomment the extension = php_oci.dll in php.ini

    Requirement : php 5.2.5, oracle 9+.. and Apache 2 +

  5. #5
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    J'ai suivi toutes les instructions dans le manuel PHP, ainsi que le doc Oracle, ensuite redémarré le serveur, mais l'extension n'est toujours pas chargé.
    Ce qui m'étonne c'est que ça a toujours marché quand j'étais en PHP 4.

  6. #6
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    J'ai tout réinstallé, et comme par hasard le problème n'est plus survenu.
    Tant mieux pour moi, mais si quelqu'un a une idée de ce qui a causé le problème, je suis toujours intéressé.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ZF 1.10] Helper qui ne peut pas être chargé
    Par ilalaina dans le forum MVC
    Réponses: 3
    Dernier message: 21/06/2010, 17h30
  2. la mémoire ne peut pas être "written"
    Par zouzou1949 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 17/12/2006, 14h16
  3. Mémoire ne peut pas être read
    Par tedparker dans le forum Access
    Réponses: 4
    Dernier message: 27/09/2006, 11h54
  4. Liens URL : La mémoire ne peut pas être "read" ?
    Par fredfred dans le forum Windows XP
    Réponses: 4
    Dernier message: 28/07/2006, 08h48
  5. Réponses: 6
    Dernier message: 03/09/2003, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo