CakeFest 2024: The Official CakePHP Conference

Installation

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 ou --enable-XXXX lors de la configuration de PHP.

Avertissement

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.

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, vous ne devez utiliser dbm que si vous êtes sûr qu'il fonctionne et que vous avez besoin de ce format.

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, vous ne devez utiliser ndbm que si vous êtes sûr qu'il fonctionne et que vous avez besoin de ce format.

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

Note:

db2 entre en conflit avec db3 et db4.

db3

Pour activer le support de 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 de Oracle Berkeley DB 4, 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 DB5 a été ajouté en PHP 5.3.3.

cdb

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

Note:

Vous pouvez 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 fichier cdb et permet l'accès aux fichiers cbd via le réseau avec les flux de PHP.

flatfile

Pour activer le support des fichiers, ajoutez l'option de compilation --enable-flatfile. Antérieur à PHP 5.2.1 l'option --with-flatfile devait être utilisé à la place.

Note:

Ceci a été ajouté pour assurer la compatibilité avec l'extension dbm qui est obsolète. Utilisez ce gestionnaire seulement quand vous ne pouvez installer aucun autre gestionnaire et que vous ne pouvez pas utiliser le gestionnaire cdb intégré.

inifile

Pour activer le support de inifile, ajoutez l'option de compilation --enable-inifile. Antérieur à PHP 5.2.1 l'option --with-inifile devait être utilisé à 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, ajouter 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 ajoutez 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.
To Top