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 :

Souci de connexion avec Doctrine 2.0, PDO et PHP 5.3


Sujet :

PHP & Base de données

  1. #1
    ovh
    ovh est actuellement connecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut Souci de connexion avec Doctrine 2.0, PDO et PHP 5.3
    Bonjour,

    Je n'arrive pas à faire fonctionner PDO et SQL Server sur PHP 5.3.

    Mon environnement est le suivant :
    Windows XP SP3
    Zend Server 5.0 pour PHP 5.3
    Microsoft SQL Server 2008 R2 RTM - Express avec les outils d'administration
    http://www.microsoft.com/downloads/d...f-eeb5f35a80ee
    SQL Server Driver for PHP 2.0 CTP1 – April 2010
    http://www.microsoft.com/downloads/d...3-ae3fceb85860

    Pour le driver PDO téléchargé depuis le site de MS, j'ai copié le fichier php_pdo_sqlsrv_53_nts_vc9.dll vers le répertoire "phpext" du Zend Server (et je l'ai renommé en php_pdo_sqlsrv.dll), et je l'ai ensuite activé dans l'interface d'administration.

    Ca fonctionne, car si je fais
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump(PDO::getAvailableDrivers())
    J'ai bien 'sqlsrv' chargé :
    array(7) {
    [0]=>
    string(6) "sqlite"
    [1]=>
    string(5) "mysql"
    [2]=>
    string(5) "pgsql"
    [3]=>
    string(7) "sqlite2"
    [4]=>
    string(3) "oci"
    [5]=>
    string(4) "odbc"
    [6]=>
    string(6) "sqlsrv"
    }
    Par contre dès que j'essaie d'initier une connexion, j'ai droit à une exception "could not find driver"...

    Je n'ai malheureusement pas d'autres alternatives que d'utiliser un driver PDO, et je ne peux pas utiliser ODBC, le but final étant d'interfacer Doctrine 2.0 avec SQL Server...


    pour toutes vos idées

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  2. #2
    ovh
    ovh est actuellement connecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    J'ai trouvé \o/

    Pour info, le problème était dans la chaîne de connexion à SQL Server :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $db = new PDO('sqlsrv:localhost,1434\SQLEXPRESS', 'user', 'password', array('Database' => 'toto'));

    On peut aussi le faire en mode authentification windows, mais ce n'était pas le but.

    Bon, maintenant pour intégrer ça à Doctrine 2 ça ne va pas être évident, car de base il rejette le driver "pdo_sqlsrv", il n'accepte que le "pdo_mssql"...

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  3. #3
    ovh
    ovh est actuellement connecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Je continue donc mon monologue...

    J'ai fini par trouver ! \o/

    En fait vu que le driver DBAL pour pdo_sqlsrv n'existe pas encore dans Doctrine 2.0 beta1, il faut le coder à la main... heureusement ce n'est pas compliqué, il suffit de reprendre les 2 classes PDOMsSql/Driver.php et PDOMsSql/Connection.php et adapter les appels PDO.

    Et tout marche enfin

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

Discussions similaires

  1. soucis de connexion avec mysql apres un Insert ou un Update
    Par Pascal68000 dans le forum ADO.NET
    Réponses: 0
    Dernier message: 04/09/2014, 12h44
  2. [PDO] Connexion avec la Base de Données avec PDO
    Par chipmunkette dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/05/2013, 19h58
  3. [Lazarus] Souci de connexion avec la base de bugs de Lazarus
    Par didiergm dans le forum Lazarus
    Réponses: 3
    Dernier message: 04/04/2009, 19h04
  4. [PDO] Connexion avec PDO via le script PHP
    Par celesu dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/09/2008, 17h50
  5. [PDO] Probleme connexion avec PDO
    Par Vivian Pennel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/03/2008, 14h03

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