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

Oracle Discussion :

Oracle - Php


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut Oracle - Php
    Bonjour tout le monde je ne sais pas si je poste sur le bon forum
    J'essaye désespérement de me connecté a Oracle (client9.2) via PHP5.2 et APACHE2.2

    Apparement pour communiquer entre les 2 entitées des dlls sont fournies
    oci.dll de oracle et php_oci8.dll de php
    mais voila le problème c'est que je n'ai pas encore vu quelq'un qui y arrive
    ma config du coté est bonne (enfin je vois pas pourquoi elle ne le serait pas)
    les variables d'environnement aussi - pointent vers le client oracle (home;bin; lib)

    certains disent que php_oci8.dll ne marcherait que avec les versions oracle supérieures à 10 ce que je trouve étrange par rapport à la compatibilité ascendante (pouvez vous me confirmer?)

    ensuite j'ai testé avec regsvr32 les dlls
    php_oci8.dll signale :
    loadlibrary (php_oci8) a échoué - la procédure spécifiée est introuvable
    (parle t-il de l'appel vers oci.dll du client oracle?)

    oci.dll signale :
    oci.dll a été chargé mais le point d'entree DllRegisterServeur est introuvable ce fichier ne peut être enregistré
    (enregistré dans le registre? est-ce normal ?)

    Bon voila si vous pouviez m'éclaircir sur le sujet j'en serai ravi!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut
    Quel est le message d'erreur dans PHP quand tu essaies de te connecter à Oracle ?

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 30
    Par défaut Oracle - PHP
    Bonjour,

    j'ai réussi après de multiples galères à faire fonctionner un client Oracle (serveur Oracle 9i) avec PHP sur un serveur Debian Sarge. Tu trouveras des infos à l'adresse suivante :
    http://www.andesi.org/forum/viewtopic.php?pid=49299.

    Cependant, il donne des infos bizarres avec un serveur Oracle 10g. Je n'ai pas pu y travailler pour régler le pb, je verrai plus tard...

    La connexion PHP Oracle est complexe et dépend de ta plate-forme.

    SPG40.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    voici mon code php
    $connection = oci_connect("root", "admin", "db_name"); (avec bien sur les vrai données)
    le serveur php :
    PHP Warning: PHP Startup: oci8: Unable to initialize module
    Module compiled with module API=20050922, debug=0, thread-safety=1
    PHP compiled with module API=20060613, debug=0, thread-safety=1
    These options need to match
    in Unknown on line 0
    [29-Mar-2007 16:57:31] PHP Fatal error: Call to undefined function oci_connect() in ...

    donc j'en reviens à la question précédente :
    y a t-il une dépendance entre php_oci8.dll et oci.dll pour pouvoir la charger?
    et celle-ci dépend t-elle de la version de mon client?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    Citation Envoyé par spg40
    Bonjour,

    j'ai réussi après de multiples galères à faire fonctionner un client Oracle (serveur Oracle 9i) avec PHP sur un serveur Debian Sarge. Tu trouveras des infos à l'adresse suivante :
    http://www.andesi.org/forum/viewtopic.php?pid=49299.

    Cependant, il donne des infos bizarres avec un serveur Oracle 10g. Je n'ai pas pu y travailler pour régler le pb, je verrai plus tard...

    La connexion PHP Oracle est complexe et dépend de ta plate-forme.

    SPG40.
    A oui, j'ai oublié de préciser que mon environnement de developpement est windows
    mais c'est un peu compliqué car en fait je dois faire héberger le site sur un serveur linux... donc merci pour le lien je risque d'en avoir besoin

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut
    Vérifie que dans ton fichier php.ini "extension=php_oci8.dll" n'est pas en commentaire.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    merci rapha51
    mais la configuration de php est bonne (à mon humble avis)
    si vous voulez voir ma config a ce niveau elle est présentée dans le 6ème post ici:

    je pense que c'est plus une question d'environnement ou de dépendances des dll

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    Bonjour tout le monde
    je n'ai toujours pas résolu mon problème!

    en lisant a droite a gauche
    il semble qu'il y ait peut être un gros hic dans la communication entre les versions des dll oci.dll et php_oci8.dll
    j'ai essayé de mettre une version oci.dll antérieur (8i) dans le répertoire d'extension mais sans succès

    s'il y a quelqu'un qui peut m'indiquer un expert en dll j'en serai ravi




    ps: j'ai voulu copier oci.dll dans mon répertoire d'extension PHP et du coup plsql plante grave! il ne m'autorise aucune connexion et quand je clique sur OK apres identification il m'ouvre une popup vide et tourne en boucle.
    J'ai du réinstaller le client oracle et j'en ai profiter pour installer le client 10g vu que certains disaient que la dll php_oci8 avait été développée à partir de ce client mais toujours rien!!!

  9. #9
    Membre éprouvé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Par défaut
    Bonjour,

    J'ai moi aussi galéré longtemps pour faire marcher cette dll avec la 9i

    En fait la solution est très simple : elle ne marche qu'avec des versions php 5.1.x

    Ce que j'ai compris (à confirmer) c'est qu'à partir de php 5.2 il n'y a qu'oracle 10g et + qui est supporté.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    J'ai lu ça aussi
    du coup j'ai récupérer la dll fournie par php5.1.x mais sans effet
    J'ai ensuite installé le client 10g et la toujours le même problème peut importe la version de la dll

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    c bon j'ai réussi!!!!!!
    par contre je ne sais pas vraiment comment!

    - j'ai installer la version 10g
    - j'ai récupérer la dll php_oci8 du package easyphp2.0
    - j'ai copier à la barbare toute les dll de php et celles du client oracle correspondant à la lib oci.dll dans système32

    et voila le tour est joué je peux enfin me connecter à la base de donnée

    je suis en train d'installer la version 9.2 d'oracle pour voir si ça fonctionne pour cette version

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    PHP_OCI8 du package php5 est en effet dépendant de la version oci.dll du client 10G!!! ( y a t-il une possibilité d'éviter de mettre oci.dll dans le fichier système32?)

    voici les tests que j'ai effectué sur les versions:

    PHP_OCI8 | OCI | SUCCES?
    PHP4.4 | Oracle 10 | NON
    PHP4.4 | Oracle9.2 | NON
    PHP5.2 | Oracle9.2 | NON
    PHP5.2 | Oracle 10 | OUI

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

Discussions similaires

  1. probleme charset oracle php
    Par mickjack dans le forum Oracle
    Réponses: 7
    Dernier message: 19/10/2011, 17h03
  2. connection oracle php!
    Par iverson_mac dans le forum Connexions aux bases de données
    Réponses: 4
    Dernier message: 16/01/2007, 23h41
  3. Réponses: 5
    Dernier message: 30/10/2006, 16h23
  4. Connexion Oracle-PHP par ODBC
    Par lcf84 dans le forum Oracle
    Réponses: 2
    Dernier message: 12/10/2006, 13h32
  5. Compatibilité entre Oracle, PHP
    Par tittoto dans le forum Oracle
    Réponses: 5
    Dernier message: 06/10/2006, 17h54

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