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 Access


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut Connexion BDD Access
    Bonjour,

    J'ai besoin de brancher un site fait avec CakePHP sur des BDD Access.
    J'arrive à me connecter à des .mdb avec php seul, en passant par PDO et un driver ODBC, mais est-ce que quelqu'un a déjà utilisé CakePHP avec Access ?

  2. #2
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Hello !

    Dans l'installation par défaut, le pilote ODBC n'est pas inclus mais des datasources supplémentaires (dont un pilote ODBC) peuvent être trouvées ici

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Merci Spartacusply.

    J'ai jeté un oeil au code du Odbc.php, et je pense qu'il n'est pas compatible avec Access.
    J'ai donc plutôt bifurqué vers le Adodb.php qui semble taillé pour...

    Seulement voilà, j'ai maintenant de belles erreurs du type
    Citation Envoyé par erreur à l'éxécution
    Declaration of DboAdodb::_execute() should be compatible with DboSource::_execute($sql, $params = Array, $prepareOptions = Array) [CORE\Cake\Model\Datasource\Database\Adodb.php, line 36]
    Je peux tenter de remettre les signatures de chaque fonction identiques au modèle ?
    C'est la bonne piste ou bien vous voyez mieux à faire ?

  4. #4
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Oui c'est la bonne piste en effet, ces messages d'erreurs ne sont dû qu'aux dernières versions de PhP qui ont rajouté cette contrainte (alors quelle version exactement, je ne saurais te dire) mais n'empêche en rien le pilote (et toute classe Php d'ailleurs) de fonctionner. Tu peux changer les signatures des méthodes de la classe sans problème.

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Tu crois que ça suffira ?
    La méthode _execute() par exemple prend maintenant 3 paramètres.

    Le second, c'est les params de la requête.
    J'ai bien peur que cake n'envoie des params à la fonction, et qu'ils ne seront pas traités correctement...

  6. #6
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Oui oui ça suffira, les paramètres seront toujours envoyés pas de soucis.

    C'est juste qu'avant Php était permissif, on pouvait laisser sous-entendre que vu que c'était le même nom dans une classe fille, c'était une redéfinition de la méthode mère, peut-importe les arguments. Maintenant, il nous demande de bien indiquer la même signature que dans la classe parente pour qu'il n'y est aucune ambiguité, Php ne supportant pas la surcharge des méthodes de toute façon.

    Ne serait-ce qu'un code comme ça maintenant te cri à la figure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class A {
     
        public function test($a, $b, $options = array()) {
            return 'bla';
        }
     
    }
     
    class B extends A{
        public function test($a, $b) {
            return 'bla';
        }
    }
    D'ailleurs le type de l'erreur est une erreur "Strict Standards" qui signifie "si l'on suit strictement les standards de codes" mais cela n'a aucun impact sur le code en tant que tel.

Discussions similaires

  1. [Débutant] Probleme de connexion Bdd Access
    Par borisdu59 dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/12/2011, 11h38
  2. Réponses: 5
    Dernier message: 28/01/2009, 16h17
  3. Erreur connexion bdd access
    Par offspring dans le forum C#
    Réponses: 9
    Dernier message: 12/07/2008, 01h15
  4. [ODBC] Connexion BDD Access avec "new com" - utilisation de odbc_fetch_row ?
    Par polothentik dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/04/2008, 15h12
  5. Connexion BDD access
    Par Solly dans le forum JDBC
    Réponses: 8
    Dernier message: 25/04/2008, 13h01

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