&reftitle.setup;
&reftitle.required;
Le comportement de certains aspects dépend de l'implémentation de la
base de données sous-jacente. Les fonctions comme
dba_optimize et dba_sync
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.
Liste des gestionnaires DBAGestionnaireNotesdbm
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.
ndbm
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).
gdbm
Gdbm est un gestionnaire de
bases de données GNU.
db2
Oracle Berkeley
DB 2. 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."
db3
Oracle Berkeley DB
3.
db4
Oracle Berkeley DB
4 ou 5. Cette option peut
être utilisée avec BDB 5 à partir de PHP 5.3.3.
cdb
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
&url.cdb;. 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.
cdb_make
Nous supportons l'écriture (et non la mise à jour)
des fichiers cdb lorsque la bibliothèque cdb est utilisée.
flatfile
Ceci est disponible pour des raisons de compatibilité avec
l'extension obsolète dbm. 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.
inifile
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=>groupe,1=>nom_valeur) ou des chaînes de la forme
"[groupe]nom_valeur" où le groupe est optionnel. Sachant que les
fonctions dba_firstkey et dba_nextkey
retournent une chaîne de caractères représentant la clé, il y a une
nouvelle fonction, dba_key_split,
qui permet de convertir les clés en tableaux sans déperdition.
qdbm
La bibliothèque qdbm peut être téléchargée depuis
.
tcadb
La bibliothèque Tokyo Cabinet peut être
téléchargée depuis .
lmdb
Disponible à partir de PHP 7.2.0. La bibliothèque Lightning
Memory-Mapped Database peut être téléchargée depuis
.
Lorsque l'on appelle la fonction dba_open ou
la fonction dba_popen, un des noms
de gestionnaire doit être fourni comme argument. La liste
des gestionnaires disponibles peut être affichée en utilisant
la fonction phpinfo ou la fonction
dba_handlers.
&reference.dba.configure;
&reftitle.runtime;
&extension.runtime;
&ini.descriptions.title;
dba.default_handlerstring
Le nom du gestionnaire par défaut
&reftitle.resources;
Antérieur à PHP 8.4.0, la plupart des fonctions DBA opèrent sur ou renvoient des ressources (par exemple, dba_open
renvoie un identifiant de lien DBA positif requis par la plupart des fonctions DBA).