En utilisant l'option de compilation --enable-dba=shared, il est possible de compiler un module dynamique qui activera le support des bases de données de style DBM pour PHP. Il faut aussi ajouter le support d'au moins l'un des gestionnaires suivants, en spécifiant l'option de configuration --with-XXXX ou --enable-XXXX lors de la configuration de PHP.
Après avoir configuré et compilé PHP, il faut exécuter les tests
suivants à partir de la ligne de commande : php run-tests.php
ext/dba. Cela montre si la combinaison de pilotes
fonctionne. Les plus problématiques sont dbm et
ndbm qui entrent en conflit avec nombre d'installations.
Ceci est dû au fait que sur de nombreux systèmes, ces bibliothèques font
partie de plus d'une bibliothèque. Le test de configuration empêche
juste de configurer des descripteurs dont la combinaison est défectueuse
alors qu'ils fonctionnent correctement séparément.
| Gestionnaire | Option de configuration |
|---|---|
dbm |
Pour activer le support de dbm, ajoutez l'option de compilation --with-dbm[=DIR].
|
ndbm |
Pour activer le support de ndbm, ajoutez l'option de compilation --with-ndbm[=DIR].
|
gdbm |
Pour activer le support de gdbm, ajoutez l'option de compilation --with-gdbm[=DIR]. |
db2 |
Pour activer le support d'Oracle Berkeley DB 2, ajoutez l'option de compilation --with-db2[=DIR].
|
db3 |
Pour activer le support d'Oracle Berkeley DB 3, ajoutez l'option de compilation --with-db3[=DIR].
|
db4 |
Pour activer le support d'Oracle Berkeley DB 4 ou 5, ajoutez l'option de compilation --with-db4[=DIR].
|
cdb |
Pour activer le support de cdb, ajoutez l'option de compilation --with-cdb[=DIR].
|
flatfile |
Pour activer le support des fichiers, ajoutez l'option de compilation --enable-flatfile. Antérieurement à PHP 5.2.1, l'option --with-flatfile devait être utilisée à la place.
|
inifile |
Pour activer le support de
|
qdbm |
Pour activer le support de qdbm, ajoutez l'option de compilation --with-qdbm[=DIR].
|
tcadb |
Pour activer le support de Tokyo Cabinet, ajoutez l'option de compilation --with-tcadb[=DIR].
|
lmdb |
Pour activer le support de Lightning Memory-Mapped Database, ajouter l'option de configuration --with-lmdb[=DIR].
|