-
Notifications
You must be signed in to change notification settings - Fork 50
Expand file tree
/
Copy pathsetup.xml
More file actions
238 lines (230 loc) · 7.78 KB
/
setup.xml
File metadata and controls
238 lines (230 loc) · 7.78 KB
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: b5fce74a6c0760daccc79063279e102873be6d77 Maintainer: samesch Status: ready -->
<!-- Reviewed: yes -->
<!-- Rev-Revision: a0ae28d3bc85f927c22649ebd9a590b921534b7d Reviewer: samesch -->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="dba.setup">
&reftitle.setup;
<!-- {{{ Requirements -->
<section xml:id="dba.requirements">
&reftitle.required;
<para>
Das Verhalten der dba-Funktionen ist teilweise abhängig von der
Implementation des zugrundeliegenden Datenbanksystems. Funktionen wie zum
Beispiel <function>dba_optimize</function> und
<function>dba_sync</function> funktionieren möglicherweise bei einem
Datenbanksystem wie erwartet, während sie bei anderen nichts bewirken. Die
unterstützten DBA-Treiber müssen heruntergeladen und installiert werden.
<table>
<title>Liste der DBA-Treiber</title>
<tgroup cols="2">
<thead>
<row>
<entry>Treiber</entry>
<entry>Hinweise</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>dbm</literal></entry>
<entry>
Dbm ist der ursprüngliche und älteste Typ der
"Berkeley DB"-Datenbanken. Wenn möglich, sollten Sie diesen Typ
vermeiden. Die in DB2 und gdbm enthaltenen Kompatibilitätsfunktionen
werden nicht unterstützt, da sie nur auf Quellcode-Basis kompatibel
sind, aber das original dbm-Format nicht bearbeiten können.
</entry>
</row>
<row>
<entry><literal>ndbm</literal></entry>
<entry>
Ndbm ist neuer und flexibler als Dbm. Er hat jedoch die meisten
Einschränkungen von Dbm übernommen und ist daher ebenfalls nicht
empfehlenswert.
</entry>
</row>
<row>
<entry><literal>gdbm</literal></entry>
<entry>
Gdbm ist der <link xlink:href="&url.gdbm;">GNU-Datenbank-Manager</link>.
</entry>
</row>
<row>
<entry><literal>db2</literal></entry>
<entry>
DB2 ist für <link xlink:href="&url.sleepycat;">Oracle Berkeley DB
2</link>. Es wird beschrieben als "Werkzeugsatz mit eingebauter
Hochleistungs-Unterstützung von Datenbanken sowohl für Standalone- als
auch für Client/Server-Anwendungen".
</entry>
</row>
<row>
<entry><literal>db3</literal></entry>
<entry>
DB3 ist für <link xlink:href="&url.sleepycat;">Oracle Berkeley DB
3</link>.
</entry>
</row>
<row>
<entry><literal>db4</literal></entry>
<entry>
DB4 ist für <link xlink:href="&url.sleepycat;">Oracle Berkeley DB 4
oder 5</link>. Ab PHP 5.3.3 kann er mit BDB 5 verwendet werden.
</entry>
</row>
<row>
<entry><literal>cdb</literal></entry>
<entry>
Cdb ist "ein schnelles, zuverlässiges und kompaktes Paket zum
Erstellen und Auslesen konstanter Datenbanken." Es stammt vom Autor
von qmail und kann bei <link xlink:href="&url.cdb;">&url.cdb;</link>
heruntergeladen werden. Da es für konstante Daten ausgelegt ist,
werden nur lesende Operationen unterstützt. Durch die interne
cdb-Bibliothek werden auch schreibende Operationen (aber keine
Aktualisierungen) unterstützt.
</entry>
</row>
<row>
<entry><literal>cdb_make</literal></entry>
<entry>
Bei Verwendung der in PHP mitgelieferten cdb-Bibliothek können
cdb-Dateien erzeugt (aber nicht aktualisiert) werden.
</entry>
</row>
<row>
<entry><literal>flatfile</literal></entry>
<entry>
Steht wegen der Kompatibilität mit der veralteten
<literal>dbm</literal>-Erweiterung zur Verfügung und sollte vermieden
werden. Sie können ihn aber bei Dateien verwenden, die in diesem
Format erzeugt wurden. Das geschieht, wenn configure keine externe
Bibliothek finden konnte.
</entry>
</row>
<row>
<entry><literal>inifile</literal></entry>
<entry>
Steht zur Verfügung, damit php.ini-Dateien über PHP-Skripte geändert
werden können. Wenn mit ini-Dateien gearbeitet wird, können Arrays der
Form array(0=>gruppe,1=>wert_name) oder Zeichenketten der Form
"[gruppe]wert_name" (gruppe ist optional) übergeben werden. Da die
Funktionen <function>dba_firstkey</function> und
<function>dba_nextkey</function> die Zeichenketten-Darstellung des
Schlüssels zurückgeben, steht die Funktion
<function>dba_key_split</function> zur Verfügung, die es ermöglicht,
die Zeichenketten-Schlüssel in Array-Schlüssel umzuwandeln, ohne dass
das &false; verloren geht.
</entry>
</row>
<row>
<entry><literal>qdbm</literal></entry>
<entry>
Die qdbm-Bibliothek kann bei <link xlink:href="&url.qdbm;"/>
heruntergeladen werden.
</entry>
</row>
<row>
<entry><literal>tcadb</literal></entry>
<entry>
Die Tokyo-Cabinet-Bibliothek kann von
<link xlink:href="&url.tcadb;"/> heruntergeladen werden.
</entry>
</row>
<row>
<entry><literal>lmdb</literal></entry>
<entry>
Steht ab PHP 7.2.0 zur Verfügung. Die Lightning Memory-Mapped Database
Bibliothek kann von <link xlink:href="&url.lmdb;"/> heruntergeladen
werden.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<simpara>
Beim Aufruf von <function>dba_open</function> oder
<function>dba_popen</function> muss einer der Treibernamen als Argument
angegeben werden. Die Liste der tatsächlich verfügbaren Treiber lässt sich
mittlels <function>phpinfo</function> oder
<function>dba_handlers</function> angezeigen.
</simpara>
</section>
<!-- }}} -->
<!-- {{{ Installation -->
&reference.dba.configure;
<!-- }}} -->
<!-- {{{ Configuration -->
<section xml:id="dba.configuration">
&reftitle.runtime;
&extension.runtime;
<table>
<title>DBA &ConfigureOptions;</title>
<tgroup cols="4">
<thead>
<row>
<entry>&Name;</entry>
<entry>&Default;</entry>
<entry>&Changeable;</entry>
<entry>&Changelog;</entry>
</row>
</thead>
<tbody xml:id="dba.configuration.list">
<row>
<entry>
<link linkend="ini.dba.default_handler">dba.default_handler</link>
</entry>
<entry>DBA_DEFAULT</entry>
<entry><constant>INI_ALL</constant></entry>
<entry><!-- leave empty, this will be filled by an automatic script --></entry>
</row>
</tbody>
</tgroup>
</table>
&ini.descriptions.title;
<variablelist>
<varlistentry xml:id="ini.dba.default_handler">
<term>
<parameter>dba.default_handler</parameter>
<type>string</type>
</term>
<listitem>
<simpara>
Der Name der Standard-Verbindungskennung
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<!-- {{{ Resources -->
<section xml:id="dba.resources">
&reftitle.resources;
<simpara>
Vor PHP 8.4.0 arbeiteten die meisten DBA-Funktionen mit Ressourcen oder
gaben diese zurück (&zb; gibt <function>dba_open</function> eine positive
DBA-Verbindungskennung zurück, die von den meisten DBA-Funktionen benötigt
wird).
</simpara>
</section>
<!-- }}} -->
</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
-->