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

Bibliothèques et frameworks PHP Discussion :

Connexion BDD Oracle et CakePHP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Connexion BDD Oracle et CakePHP
    Bonjour,

    Je suis débutant et je vous écris afin que vous puissiez m'aider sur mon application Web avec CakePHP.

    J'essaye vraiment de faire une requête simple afin de vérifier si ma connexion avec ma base de données Oracle fonctionne.
    Environnement de travail :
    - Je suis connecté à une VM à distance configuré sous Microsoft Server 2012.
    - J'utilise pour héberger mon application un serveur d'hébergement IIS.
    - Les IHM sont bien en ligne mais je n'arrive pas à vérifier ma connexion à ma BDD Oracle.

    Après avoir suivi plusieurs tutoriels et axes de connexion, comme les liens odbc ou oci_connect, je vais vous montre ce que j'ai pour l'instant et peut-être vous pourriez me préconiser une solution en particulier :

    Dans /app/Config/database.php :
    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
    <?php
    class DATABASE_CONFIG {
        public $default = array(
            'datasource' => 'Database/Oracle',
            'driver' => 'oracle',
            'connect' => 'oci_pconnect',
            'persistent' => false,
            'host' => '*****',
            'login' => '*****',
            'password' => '*****',
            'database' => '*****:1521/TESTCUST10',
            'prefix' => '',
            'schema' => 'SYSTEM',
            //'encoding' => 'UTF8'
        );
    }

    J'ai tiré les différentes informations de mon tnsnames.ora et j'ai au préalable configuré les éléments dans \lib\Cake\Model\Datasource et lib\Cake\Model\Datasource\Database pour une connexion Oracle.
    Je peux également utilisé 'driver' => 'odbc' pour effectuer ma connexion, je ne sais pas ce qui est le mieux. Grâce au lien que j'ai configuré via le logiciel de Microsoft.

    Dans mon Controller, je voulais essayer une ligne basique, peut-être que je me trompe dans la syntaxe déjà ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    App::uses('AppController', 'Controller');
     
        class TicketsController extends AppController{
                public function index() {
     
            $data['customer'] = $this->Tickets->query("SELECT name from customer where customer_id = '1996';");
            debug($data);
     
            }
     
        }

    Faut-il rajouter quelque chose dans le MODEL ? si, oui je dois le nommer Tickets.php ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    App::uses('AppModel', 'Model');
     
    class Tickets extends AppModel {
     
            public $displayField = 'name';
                public $useDbConfig   = 'default';
     
            }
    }

    L'erreur qui est inscrit sur le navigateur :
    Call to a member function query() on a non-object.

    Merci par avance. Je me tiens à votre disposition à tout moment.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Mon model est faux, je dois créer le fichier Ticket.php (sans s) ainsi que le nom de ma classe.

    J'ai une accolade de trop dans le model également et dans mon controller, je dois appeler $this->Ticket->query(....);

Discussions similaires

  1. test de connexion BDD ORACLE
    Par Katachana dans le forum SGBD
    Réponses: 2
    Dernier message: 12/03/2008, 15h28
  2. [2.2.2] Problème connexion BDD Oracle JDBC
    Par BlueSky dans le forum BIRT
    Réponses: 6
    Dernier message: 12/03/2008, 15h22
  3. Reflexion : Connexion à BdD Oracle
    Par ftcalvados dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/01/2008, 11h59
  4. connexion bdd oracle avec perl
    Par hammag dans le forum SGBD
    Réponses: 4
    Dernier message: 11/01/2008, 16h24
  5. Connexion BDD oracle TNS protocol adapter error
    Par cedrickb dans le forum Access
    Réponses: 3
    Dernier message: 30/12/2004, 13h02

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