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.