Installation

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.

Avertissement

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.

Gestionnaires DBA supportés
Gestionnaire Option de configuration
dbm

Pour activer le support de dbm, ajoutez l'option de compilation --with-dbm[=DIR].

Note: dbm est une surcouche qui aboutit souvent à des échecs. Ainsi, l'on ne doit utiliser dbm que si l'on est sûr qu'il fonctionne et que ce format est nécessaire.

ndbm

Pour activer le support de ndbm, ajoutez l'option de compilation --with-ndbm[=DIR].

Note: ndbm est une surcouche qui aboutit souvent à des échecs. Ainsi, l'on ne doit utiliser ndbm que si l'on est sûr qu'il fonctionne et que ce format est nécessaire.

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].

Note: db2 entre en conflit avec db3 et db4.

db3

Pour activer le support d'Oracle Berkeley DB 3, ajoutez l'option de compilation --with-db3[=DIR].

Note: db3 entre en conflit avec db2 et db4.

db4

Pour activer le support d'Oracle Berkeley DB 4 ou 5, ajoutez l'option de compilation --with-db4[=DIR].

Note: db4 entre en conflit avec db2 et db3.

Note: Les bibliothĂšques db avec des versions allant de 4.1 Ă  4.1.24 ne peuvent ĂȘtre utilisĂ©es avec aucune version de PHP. Le support de BDB 5 a Ă©tĂ© ajoutĂ© en PHP 5.3.3.

cdb

Pour activer le support de cdb, ajoutez l'option de compilation --with-cdb[=DIR].

Note: Il est possible d'omettre d'utiliser DIR, afin d'exploiter la bibliothÚque cdb fournie avec PHP, qui ajoute un gestionnaire cdb_make, permet la création de fichiers cdb et permet l'accÚs aux fichiers cdb via le réseau avec les flux de PHP.

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.

Note: Ceci a été ajouté pour assurer la compatibilité avec l'extension dbm qui est obsolÚte. Utiliser ce gestionnaire seulement quand l'on ne peut installer aucun autre gestionnaire et qu'il n'est pas possible d'utiliser le gestionnaire cdb intégré.

inifile

Pour activer le support de inifile, ajoutez l'option de compilation --enable-inifile. AntĂ©rieurement Ă  PHP 5.2.1, l'option --with-inifile devait ĂȘtre utilisĂ©e Ă  la place.

Note: Cette option a été ajoutée pour permettre de lire et écrire dans des fichiers d'initialisation de type Microsoft (.ini), comme le php.ini par exemple.

qdbm

Pour activer le support de qdbm, ajoutez l'option de compilation --with-qdbm[=DIR].

Note: qdbm entre en conflit avec dbm et gdbm.

Note: La bibliothĂšque qdbm peut ĂȘtre tĂ©lĂ©chargĂ©e depuis » http://fallabs.com/qdbm/index.html.

tcadb

Pour activer le support de Tokyo Cabinet, ajoutez l'option de compilation --with-tcadb[=DIR].

Note: La bibliothĂšque Tokyo Cabinet peut ĂȘtre tĂ©lĂ©chargĂ©e depuis » http://fallabs.com/tokyocabinet/.

lmdb

Pour activer le support de Lightning Memory-Mapped Database, ajouter l'option de configuration --with-lmdb[=DIR].

Note: Ceci a Ă©tĂ© ajoutĂ© en PHP 7.2.0. La bibliothĂšque Lightning Memory-Mapped Database peut ĂȘtre tĂ©lĂ©chargĂ©e depuis » https://symas.com/lmdb/.

add a note

User Contributed Notes

There are no user contributed notes for this page.