Considérations sur les bases de données
  
  
   Cette section traite de questions relatives aux relations entre PHP et
   les bases de données. Oui, PHP peut accéder virtuellement à
   n'importe quelle base de données disponible aujourd'hui.
  
  
   
    - 
     
      J'ai entendu dire qu'il était possible d'accéder à Microsoft SQL Server
      à partir de PHP. Comment est-ce possible ?
     
    
- 
     
      Sur les machines UNIX, vous pouvez utiliser PDO_ODBC
      ou Unified ODBC API.
      
      Sur les machines Windows, vous pouvez également utiliser PDO_SQLSRV
      ou SQLSRV.
       
      Jetez aussi un oeil à la réponse à la question suivante.
      
    - 
     Puis-je accéder à des bases Microsoft Access ?
    
- 
     
      Si vous utilisez PHP sur une machine Unix et que vous voulez vous
      connecter à une base Access sur une machine Windows, vous aurez besoin
      des pilotes ODBC Unix.
      » OpenLink Software fournit des
      pilotes ODBC pour Unix qui peuvent le faire.
      
      Une autre solution consiste à utiliser un serveur SQL qui a des pilotes
      ODBC Windows et l'utiliser pour stocker les données, que vous pouvez
      utiliser à partir de Microsoft Access (en utilisant ODBC) et PHP (en
      utilisant les pilotes inclus), ou bien utiliser un format de fichier
      intermédiaire que Access et PHP peuvent traiter tous les deux, comme
      des fichier bruts ou des bases de données dBase. À ce sujet, Tim Hayes
      de Openlink software écrit :
       
       
        Utiliser une autre base de données comme intermédiaire n'est pas une
        bonne idée lorsque vous pouvez utiliser ODBC de PHP directement vers
        vos bases de données - par exemple avec les pilotes Openlink. Si vous
        avez besoin d'un format de fichier intermédiaire, Openlink a publié
        Virtuoso (un moteur de base de données virtuel) pour NT, Linux et
        d'autres plates-formes Unix. Visitez notre » site pour un téléchargement gratuit.
        
 
      Une solution qui a fait ses preuves est d'utiliser MySQL et ses pilotes
      ODBC sous Windows et de synchroniser les bases de données. Steve
      Lawrence écrit :
      
       
       - 
        
         Installez MySQL sur votre plate-forme conformément aux instructions
         de MySQL. Vous pouvez l'obtenir sur » http://www.mysql.com/. Aucune
         configuration particulière n'est nécessaire, mis à part que lorsque
         vous configurez une base de données et un compte utilisateur, il
         faille spécifier % dans le champ host, ou bien le nom de la machine
         Windows avec laquelle vous voulez accéder à MySQL. Notez bien votre
         nom de serveur, d'utilisateur et votre mot de passe.
        
       
- 
        
         Téléchargez les pilotes MyODBC pour Windows à partir du site de
         MySQL. Installez les sur votre machine Windows. Vous pouvez tester
         votre installation avec les utilitaires fournis avec les pilotes.
        
       
- 
        
         Créez un utilisateur ou une source de données système dans votre
         administration ODBC, dans le panneau de configuration. Donnez un nom
         de source de données dsn, entrez votre nom d'hôte, identifiant, mot
         de passe, port, etc. pour la base de données configurée à l'étape 1.
        
       
- 
        
         Installez Access avec une installation complète pour être sûr d'avoir
         tous les composants nécessaires... Vous aurez besoin d'au moins le
         support ODBC et le gestionnaire de tables liées.
        
       
- 
        
         Maintenant, la partie amusante ! Créez un accès à une base de données.
         Dans la fenêtre de la table, cliquez droit et sélectionner Lier les
         Tables, ou, dans le menu Fichier, sélectionnez Obtenir des données
         externes et alors Lier les Tables.
         Quand la fenêtre de gestion de fichiers apparaît, sélectionnez les
         fichiers de type : ODBC. Sélectionnez dsn Système et le nom de votre
         dsn créée à l'étape 3. Sélectionnez la table à lier, cliquez sur OK,
         et voilà ! Vous pouvez maintenant ouvrir la table et
         ajouter/supprimer/éditer des données sur votre serveur MySQL ! Vous
         pouvez ainsi exécuter des requêtes, importer/exporter des tables vers
         MySQL, construire des formulaires et des rapports, etc.
        
       
 
      Trucs et astuces :
       
       - 
        
         Vous pouvez construire vos tables dans Access et les exporter dans
         MySQL, puis les lier de nouveau. Cela rend la création de table très
         rapide.
        
       
- 
        
         Lorsque vous créez des tables dans Access, vous devez avoir une clé
         primaire définie pour avoir accès en écriture à la table. Assurez-vous
         que vous avez bien créé une clé primaire dans MySQL avant de
         lier le tout à Access.
        
       
- 
        
         Si vous changez une table dans MySQL, vous devez la lier de nouveau à
         Access. Allez dans Outils>suppléments>gestionnaire de tables
         liées, cherchez votre DSN ODBC, et sélectionnez la table à lier de
         nouveau. Vous pouvez aussi changer votre source dsn à partir de là,
         en cliquant sur l'option toujours demander pour un nouvel emplacement
         avant de presser OK.