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

Zend_Db PHP Discussion :

Utilisation de pdo_dblib pour se connecter à un serveur MS_SQL


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut Utilisation de pdo_dblib pour se connecter à un serveur MS_SQL
    Bonjour à tous,

    Je souhaitais utiliser pdo_mssql pour me connecter à un serveur MS SQL mais l'hébergeur me dit que pdo_mssql n'est pas installé et que je peux utiliser pdo_dblib qui lui est installé.

    Je ne sais pas comment utiliser pdo_dblib pour me connecter au serveur MS SQL et je n'ai pas trouvé d'informations pour l'utiliser.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Est qu'en utilisant ce mode de connexion je pourrais réutiliser mes modèles de tables étendant Zend_Db_Table ?

  4. #4
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Bonjour,

    Si tu veux te connecter à un serveur MSSQL, tu peux utiliser pdo_mssql de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $db = Zend_Db::factory('Pdo_Mssql', array(
         'host'       => '127.0.0.1',
         'username'   => 'webuser',
         'password'   => 'xxxxxxxx',
         'dbname'     => 'test'
    ));
    Tu peux également instancier la classe Zend_Db_Adapter_Pdo_Mssql sans passer par la méthode factory de Zend_Db.

    Maintenant, si tu dois te connecter à du SqlServer, tu dois toujours utiliser la classe Zend_Db_Adapter_Pdo_Mssql en directe ou avec la factory (comme précédemment) mais tu dois lui indiquer d'utiliser un connecteur pdo_dblib.

    Comme tu le sais, Zend Framework utilise au maximum les fonctions natives de PHP. Il s'appuis donc sur les composants PDO.
    Pour cela, tu peux l'utiliser de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $db = Zend_Db::factory('Pdo_Mssql', array(
         'host'       => '127.0.0.1',
         'username'   => 'webuser',
         'password'   => 'xxxxxxxx',
         'dbname'     => 'test',
         'pdoType' => 'dblib'
    ));
    Voila !

    Nous utilisons toujours la même classe mais celle si utilisera pdo_dblib à la place de pdo_mssql grâce à la propriété pdoType

    Si on veut utiliser un fichier ini pour stocker les informations, on retrouvera quelques choses dans le style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    db.adapter = "Pdo_mssql"
    db.params.host = "127.0.0.1"
    db.params.dbname = "test"
    db.params.username = "webuser"
    db.params.password = "xxxxxxxx"
    db.params.pdoType = "dblib"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $config = new Zend_Config_Ini('db.ini', 'PROD');
    $db = Zend_Db::factory($config->db);


    Mon agence web

Discussions similaires

  1. le driver PDO_DBLIB pour se connecter à sql server
    Par dev-deb dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 03/10/2010, 17h49
  2. exceed pour se connecter au serveur unix
    Par steve34 dans le forum Réseau
    Réponses: 1
    Dernier message: 02/01/2008, 14h07
  3. Utiliser Active Directory pour se connecter
    Par Cerberes dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 30/11/2007, 11h40
  4. Réponses: 1
    Dernier message: 12/07/2007, 08h15

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