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

MkFramework Discussion :

Déclaration paramètre de connexion Oracle


Sujet :

MkFramework

  1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut Déclaration paramètre de connexion Oracle
    Bonjour,

    J'ai besoin de créer une couche modèle pour interroger une base Oracle sur serveur distant.

    Le pattern connexion.ini.php ne semble pas complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    oracleExple.sgbd=oracle
    oracleExple.username=username
    oracleExple.password=pass
    oracleExple.database=myOracleDb
    Il manque la déclaration : oracleExple.dsn= pour que le builder permette de créer la couche modèle.

    C'était le premier point, ensuite je ne parviens pas à comprendre la structure attendue par cette déclaration pour quelle soit exploitable.

    Quelqu'un qui aurait déjà sollicité une base oracle avec ce FrameWork pourrait m'aider ?

    Merci
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  2. #2
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Ok !

    J'ai trouvé !
    Si j'ai bien compris ça devrait donner ça en utilisant pdo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pdoOracle.dsn="oci:dbname=//serveur_oracle:1521/XE"
    pdoOracle.sgbd=pdo_oracle
    pdoOracle.username=nom_schema
    pdoOracle.password=pwd_schema
    pdoOracle.database=XE
    Mais Pdo_OCI ne semble pas être stable sur du php7.1 je vais donc tenter d'exploiter OCI8.

    Mais comment déclarer mon serveur distant dans le fichier de connexion ?
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Ici le driver n'est pas le driver pdo mais le driver oracle qui passe par les fonctions oracle, d'ou l'absence de variable dsn

    j'ai des collegues qui l'utilise sur de l'oracle, c'est comme ça que j'ai pu faire evoluer en ce sens

    Il y a deja eu sur ce forum des personnes soumettant des corrections egalement sur oracle (mais lui passait par pdo)
    https://www.developpez.net/forums/d1...ork-bd-oracle/
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Citation Envoyé par imikado Voir le message
    [...]
    j'ai des collègues qui l'utilise sur de l'oracle, c'est comme ça que j'ai pu faire évoluer en ce sens
    [...]

    Ok ! Merci pour ton retour.

    Tes collègues ont déclarés quoi dans le fichier connexion.ini.php pour que le framework puisse créer directement les modèles ?

    A+
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    exactement, la propriété importante c'est sgbd

    ça appelle simplement une classe située dans /lib/framework/sgbd/
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  6. #6
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Ok !

    J'ai trouvé ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     private function connect(){
                    if(empty($this->_pDb)){
                            if( ($this->_pDb=oci_connect(
     
                                            $this->_tConfig[$this->_sConfig.'.username'],
                                            $this->_tConfig[$this->_sConfig.'.password'],
                                            $this->_tConfig[$this->_sConfig.'.hostname'].'/'.$this->_tConfig[$this->_sConfig.'.database']
                            ))==false ){
                                    $e = oci_error();
                                    throw new Exception('Probleme connexion sql : '.$e['message']);
                            }
     
     
                    }
            }
    J'ai donc adapté la déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    oracleSaeTd.dsn=
    oracleSaeTd.sgbd=oracle
    oracleSaeTd.username=usernameOracle
    oracleSaeTd.password=pwduserOracle
    oracleSaeTd.hostname=101.211.1.2:1521
    oracleSaeTd.database=PCTD
    le paramètre oracleSaeTd.dsn semble obligatoire si l'on souhaite avoir la possibilité de créer le model associé.

    Je rencontre toutefois un problème oci_connect(): ORA-12546: TNS:permission denied mais je dois vérifier les droits système de mon serveur avant tout hypothèse. (setenforce 0 devrait être ma clé )

    Merci pour ton aide et pour le boulot que tu fournis.
    Je pense qu'il va te falloir remettre à jour ton sample de connexion ainsi que de corriger le descriptif de ton execption dans le code ci-dessus.
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  7. #7
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    En effet, merci de ce retour, ça permet de faire evoluer le framework dans le bon sens sur une base de données que je n'utilise pas

    c'est l'avantage de l'opensource: que chaqun puisse contribuer à ameliorer le produit pour tout le monde
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    J'ai mis à jour le framework, merci encore, version 4.130.6

    http://mkframework.com/news.html
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/09/2009, 18h17
  2. Déclaration connexion Oracle
    Par dsi_martin dans le forum Accès aux données
    Réponses: 2
    Dernier message: 21/05/2008, 14h58
  3. [Oracle 9i] Paramètres de connexion ?
    Par sami_c dans le forum Administration
    Réponses: 8
    Dernier message: 05/06/2007, 11h03
  4. [Oracle] Pb connexion ORACLE (PHP5)
    Par Mikl dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/05/2005, 19h23
  5. [CR9][RAS] Publication d'états,paramètre et connexion BD
    Par youl dans le forum Connectivité
    Réponses: 4
    Dernier message: 10/01/2005, 10h20

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