8.20 DBA 
8 Référence des fonctions 
 Manuel PHP 
 . Introduction . Pré-requis ->Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . dba_close . dba_delete . dba_exists . dba_fetch . dba_firstkey . dba_handlers . dba_insert . dba_key_split . dba_list . dba_nextkey . dba_open . dba_optimize . dba_popen . dba_replace . dba_sync
 
  | 
 
  8.20.3 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
  lors de la configuration de
  PHP.
  
 
| Attention |  | 
 
   Après avoir configuré et compilé PHP, vous devez exécuter les test
   suivants à partir de la ligne de commande :  
php run-tests.php
   ext/dba
 . Cela montre si votre combinaison de descripteurs
   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
       
--with-dbm[=DIR]
.
       
| Note |  | 
 
         dbm est une surcouche qui aboutit souvent à des échecs.
         Ainsi, vous ne devez utiliser dbm que si vous êtes sûrs qu'il
         fonctionne et que vous avez besoin de ce format.
         
 |   
 | 
 
| 
ndbm
 | 
       Pour activer le support de ndbm, ajoutez
       
--with-ndbm[=DIR]
.
       
| Note |  | 
 
         ndbm est une surcouche qui aboutit souvent à des échecs.
         Ainsi, vous ne devez utiliser ndbm que si vous êtes sûrs qu'il
         fonctionne et que vous avez besoin de ce format.
         
 |   
 | 
 
| 
gdbm
 | 
       Pour activer le support de gdbm, ajoutez
       
--with-gdbm[=DIR]
.
       | 
 
| 
db2
 | 
      Pour activer le support de db2, ajoutez
      
--with-db2[=DIR]
.
       
| Note |  | 
 
         db2 entre en conflit avec db3 et db4.
         
 |   
 | 
 
| 
db3
 | 
      Pour activer le support de db3, ajoutez
      
--with-db3[=DIR]
.
       
| Note |  | 
 
         db3 entre en conflit avec db2 et db4.
         
 |   
 | 
 
| 
db4
 | 
      Pour activer le support de db4, ajoutez
      
--with-db4[=DIR]
.
       
| Note |  | 
 
         db4 entre en conflit avec db2 et db3.
         
 |   
| Note |  | 
 
         Ceci a été introduit avec PHP 4.3.2. Dans des versions précédentes
         de PHP, vous devez utiliser  
--with-db3=DIR
  où DIR pointe vers le
         répertoire ou se situe la bibliothèque db4. Il n'est pas possible
         d'utiliser des versions de db supérieures à 4.1 avec des versions de
         PHP antérieures à 4.3.0. De même, les bibliothèques db avec des
         versions allant de 4.1 à 4.1.24 ne peuvent être utilisées avec aucune
         version de PHP.
         
 |   
 | 
 
| 
cdb
 | 
      Pour activer le support de cdb, ajoutez
      
--with-cdb[=DIR]
.
      
| Note |  | 
 
        Depuis PHP 4.3.0, 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
      
--with-flatfile
.
      
| Note |  | 
 
         Ceci a été ajouté à PHP 4.3.0 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 
--with-inifile
.
       
| Note |  | 
 
         Cette option a été ajoutée avec PHP 5.0.0 et permet 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 |  | 
 
    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.
    
 |   
 |