1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-23 22:52:18 +01:00
Files
archived-doc-fr/reference/dba/setup.xml
2026-02-28 22:54:29 +01:00

253 lines
7.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: b5fce74a6c0760daccc79063279e102873be6d77 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<!-- CREDITS: DAnnebicque -->
<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>
Le comportement de certains aspects dépend de l'implémentation de la
base de données sous-jacente. Les fonctions comme
<function>dba_optimize</function> et <function>dba_sync</function>
fonctionnent comme prévu pour une base de données, alors qu'elles
peuvent ne rien faire sur d'autres. Il faut télécharger et installer
les gestionnaires DBA supportés.
<table>
<title>Liste des gestionnaires DBA</title>
<tgroup cols="2">
<thead>
<row>
<entry>Gestionnaire</entry>
<entry>Notes</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>dbm</literal></entry>
<entry>
DBM est la plus ancienne (l'originale) des bases de données
de style Berkeley DB. Il est recommandé d'éviter de l'utiliser
si on en a le choix. Nous ne fournissons pas de support
de la compatibilité des fonctions internes à DB2 et gdbm, car
elles ne sont compatibles qu'au niveau source du code, mais
ne peuvent pas gérer le format original DBM.
</entry>
</row>
<row>
<entry><literal>ndbm</literal></entry>
<entry>
Ndbm est un nouveau type et plus flexible que dbm. Il
comporte néanmoins des limitations arbitraires de dbm
(et par conséquent, il est obsolète).
</entry>
</row>
<row>
<entry><literal>gdbm</literal></entry>
<entry>
Gdbm est un <link xlink:href="&url.gdbm;">gestionnaire de
bases de données GNU</link>.
</entry>
</row>
<row>
<entry><literal>db2</literal></entry>
<entry>
<link xlink:href="&url.sleepycat;">Oracle Berkeley
DB 2</link>. Il est décrit comme étant "un toolkit fournissant
un support haute performance pour les bases de données,
aussi bien du côté client que du côté serveur."
</entry>
</row>
<row>
<entry><literal>db3</literal></entry>
<entry>
<link xlink:href="&url.sleepycat;">Oracle Berkeley DB
3</link>.
</entry>
</row>
<row>
<entry><literal>db4</literal></entry>
<entry>
<link xlink:href="&url.sleepycat;">Oracle Berkeley DB
4 ou 5</link>. Cette option peut
être utilisée avec BDB 5 à partir de PHP 5.3.3.
</entry>
</row>
<row>
<entry><literal>cdb</literal></entry>
<entry>
Cdb est un paquet rapide, léger et fiable pour créer et lire
des bases de données constantes. Il a été créé par l'auteur
de qmail et peut être trouvé sur
<link xlink:href="&url.cdb;">&url.cdb;</link>. Vu qu'il est "constant",
nous ne supporterons donc que les opérations de lecture.
Nous supportons également l'écriture (et non la mise à jour)
via la bibliothèque interne cdb.
</entry>
</row>
<row>
<entry><literal>cdb_make</literal></entry>
<entry>
Nous supportons l'écriture (et non la mise à jour)
des fichiers cdb lorsque la bibliothèque cdb est utilisée.
</entry>
</row>
<row>
<entry><literal>flatfile</literal></entry>
<entry>
Ceci est disponible pour des raisons de compatibilité avec
l'extension obsolète <literal>dbm</literal>. Cependant, il est possible de
l'utiliser lorsque les fichiers ont été créés dans ce format.
Survient lorsque la configuration n'a pas réussi à trouver de
bibliothèque externe.
</entry>
</row>
<row>
<entry><literal>inifile</literal></entry>
<entry>
Ceci est disponible afin de permettre de modifier les
fichiers php.ini depuis des scripts PHP. Lorsque l'on utilise
des fichiers ini, il est possible de passer des tableaux de la forme
(0=&gt;groupe,1=&gt;nom_valeur) ou des chaînes de la forme
"[groupe]nom_valeur" où le groupe est optionnel. Sachant que les
fonctions <function>dba_firstkey</function> et <function>dba_nextkey</function>
retournent une chaîne de caractères représentant la clé, il y a une
nouvelle fonction, <function>dba_key_split</function>,
qui permet de convertir les clés en tableaux sans déperdition.
</entry>
</row>
<row>
<entry><literal>qdbm</literal></entry>
<entry>
La bibliothèque qdbm peut être téléchargée depuis
<link xlink:href="&url.qdbm;"/>.
</entry>
</row>
<row>
<entry><literal>tcadb</literal></entry>
<entry>
La bibliothèque Tokyo Cabinet peut être
téléchargée depuis <link xlink:href="&url.tcadb;"/>.
</entry>
</row>
<row>
<entry><literal>lmdb</literal></entry>
<entry>
Disponible à partir de PHP 7.2.0. La bibliothèque Lightning
Memory-Mapped Database peut être téléchargée depuis
<link xlink:href="&url.lmdb;"/>.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<simpara>
Lorsque l'on appelle la fonction <function>dba_open</function> ou
la fonction <function>dba_popen</function>, un des noms
de gestionnaire doit être fourni comme argument. La liste
des gestionnaires disponibles peut être affichée en utilisant
la fonction <function>phpinfo</function> ou la fonction
<function>dba_handlers</function>.
</simpara>
</section>
<!-- }}} -->
<!-- {{{ Installation -->
&reference.dba.configure;
<!-- }}} -->
<!-- {{{ Configuration -->
<section xml:id="dba.configuration">
&reftitle.runtime;
&extension.runtime;
<table>
<title>&ConfigureOptions; DBA</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>
Le nom du gestionnaire par défaut
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<!-- {{{ Resources -->
<section xml:id="dba.resources">
&reftitle.resources;
<simpara>
Antérieur à PHP 8.4.0, la plupart des fonctions DBA opèrent sur ou renvoient des ressources (par exemple, <function>dba_open</function>
renvoie un identifiant de lien DBA positif requis par la plupart des fonctions DBA).
</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
-->