En utilisant l'option de compilation --enable-dba=shared , vous pouvez compiler un module dynamique qui activera le support des bases de données de style DBM pour PHP. Vous devez aussi ajouter le support d'au moins l'un des gestionnaires suivants, en spécifiant l'option de configuration --with-XXXX lors de la configuration de PHP.
Après avoir configuré et compilé PHP, vous devez exécuter les tests suivants à partir de la ligne de commande : php run-tests.php ext/dba. Cela montre si votre 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 parties de plus d'une bibliothèque. Le test de configuration vous 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 de Oracle Berkeley DB 2, ajoutez l'option de compilation --with-db2[=DIR] .
|
db3 |
Pour activer le support de Oracle Berkeley DB 3, ajoutez l'option de compilation --with-db3[=DIR] .
|
db4 |
Pour activer le support de Oracle Berkeley DB 4, 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 --with-flatfile .
|
inifile |
Pour activer le support de inifile, ajoutez l'option de compilation --with-inifile .
|
qdbm |
Pour activer le support de qdbm, ajoutez l'option de compilation --with-qdbm[=DIR] .
|
Note:
Jusqu'en PHP 4.3.0, il était possible d'utiliser simultanément les gestionnaires db2 et db3 mais juste avec un seul en interne. Cela signifie que vous ne pouvez pas avoir les deux formats de fichiers. Depuis PHP 5.0.0, une vérification est faite lors de la configuration pour éviter ces problèmes.