-
Notifications
You must be signed in to change notification settings - Fork 158
/
databases.xml
executable file
·183 lines (178 loc) · 7.3 KB
/
databases.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: b8e1b1357def73f310c9f7405035b3acc0cb1eaf Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<chapter xml:id="faq.databases" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Considérations sur les bases de données</title>
<titleabbrev>Considérations sur les bases de données</titleabbrev>
<para>
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.
</para>
<qandaset>
<qandaentry xml:id="faq.databases.mssql">
<question>
<para>
J'ai entendu dire qu'il était possible d'accéder à Microsoft SQL Server
à partir de PHP. Comment est-ce possible ?
</para>
</question>
<answer>
<para>
Sur les machines UNIX, vous pouvez utiliser <link linkend="ref.pdo-odbc">PDO_ODBC</link>
ou <link linkend="book.uodbc">Unified ODBC API</link>.
</para>
<para>
Sur les machines Windows, vous pouvez également utiliser <link linkend="ref.pdo-sqlsrv">PDO_SQLSRV</link>
ou <link linkend="book.sqlsrv">SQLSRV</link>.
</para>
<para>
Jetez aussi un oeil à la réponse à la question suivante.
</para>
</answer>
</qandaentry>
<qandaentry xml:id="faq.databases.access">
<question>
<para>Puis-je accéder à des bases Microsoft Access ?</para>
</question>
<answer>
<para>
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.
<link xlink:href="&url.openlink;">OpenLink Software</link> fournit des
pilotes ODBC pour Unix qui peuvent le faire.
</para>
<para>
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 :
<blockquote>
<para>
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 <link
xlink:href="&url.openlink;">site</link> pour un téléchargement gratuit.
</para>
</blockquote>
</para>
<para>
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 :
</para>
<para>
<itemizedlist>
<listitem>
<simpara>
Installez MySQL sur votre plate-forme conformément aux instructions
de MySQL. Vous pouvez l'obtenir sur <link
xlink:href="&url.mysql;">&url.mysql;</link>. 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.
</simpara>
</listitem>
<listitem>
<simpara>
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.
</simpara>
</listitem>
<listitem>
<simpara>
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.
</simpara>
</listitem>
<listitem>
<simpara>
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.
</simpara>
</listitem>
<listitem>
<simpara>
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.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Trucs et astuces :
<itemizedlist>
<listitem>
<simpara>
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.
</simpara>
</listitem>
<listitem>
<simpara>
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.
</simpara>
</listitem>
<listitem>
<simpara>
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.
</simpara>
</listitem>
</itemizedlist>
</para>
</answer>
</qandaentry>
</qandaset>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->