<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/dba.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Installation',
    2 => 'Installation',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'dba.requirements.php',
    1 => 'Pr&eacute;-requis',
  ),
  'next' => 
  array (
    0 => 'dba.configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/dba/configure.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="dba.installation" class="section">
 <h2 class="title">Installation</h2>
 <p class="simpara">
  En utilisant l&#039;option de compilation <strong class="option configure">--enable-dba=shared</strong>,
  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&#039;au moins l&#039;un des gestionnaires suivants, en spécifiant l&#039;option de
  configuration <strong class="option configure">--with-XXXX</strong> ou
  <strong class="option configure">--enable-XXXX</strong> lors de la configuration de
  PHP.
 </p>
 <div class="warning"><strong class="warning">Avertissement</strong>
  <p class="simpara">
   Après avoir configuré et compilé PHP, il faut exécuter les tests
   suivants à partir de la ligne de commande : <code class="literal">php run-tests.php
   ext/dba</code>. Cela montre si la combinaison de pilotes
   fonctionne. Les plus problématiques sont <code class="literal">dbm</code> et
   <code class="literal">ndbm</code> qui entrent en conflit avec nombre d&#039;installations.
   Ceci est dû au fait que sur de nombreux systèmes, ces bibliothèques font
   partie de plus d&#039;une bibliothèque. Le test de configuration empêche
   juste de configurer des descripteurs dont la combinaison est défectueuse
   alors qu&#039;ils fonctionnent correctement séparément.
  </p>
 </div>
 <table class="doctable table">
  <caption><strong>Gestionnaires DBA supportés</strong></caption>
  
   <thead>
    <tr>
     <th>Gestionnaire</th>
     <th>Option de configuration</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">dbm</code></td>
     <td>
      <p class="para">
       Pour activer le support de dbm, ajoutez l&#039;option
       de compilation <strong class="option configure">--with-dbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         dbm est une surcouche qui aboutit souvent à des échecs.
         Ainsi, l&#039;on ne doit utiliser dbm que si l&#039;on est sûr qu&#039;il
         fonctionne et que ce format est nécessaire.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">ndbm</code></td>
     <td>
      <p class="para">
       Pour activer le support de ndbm, ajoutez l&#039;option
       de compilation <strong class="option configure">--with-ndbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         ndbm est une surcouche qui aboutit souvent à des échecs.
         Ainsi, l&#039;on ne doit utiliser ndbm que si l&#039;on est sûr qu&#039;il
         fonctionne et que ce format est nécessaire.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">gdbm</code></td>
     <td>
      Pour activer le support de gdbm, ajoutez l&#039;option
      de compilation <strong class="option configure">--with-gdbm[=DIR]</strong>.
     </td>
    </tr>


    <tr>
     <td><code class="literal">db2</code></td>
     <td>
      <p class="para">
       Pour activer le support d&#039;Oracle Berkeley DB 2, ajoutez l&#039;option
       de compilation <strong class="option configure">--with-db2[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         db2 entre en conflit avec db3 et db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db3</code></td>
     <td>
      <p class="para">
       Pour activer le support d&#039;Oracle Berkeley DB 3, ajoutez l&#039;option
       de compilation <strong class="option configure">--with-db3[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         db3 entre en conflit avec db2 et db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db4</code></td>
     <td>
      <p class="para">
       Pour activer le support d&#039;Oracle Berkeley DB 4 ou 5, ajoutez l&#039;option
       de compilation <strong class="option configure">--with-db4[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         db4 entre en conflit avec db2 et db3.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         Les bibliothèques db avec des
         versions allant de 4.1 à 4.1.24 ne peuvent être utilisées avec aucune
         version de PHP.
        </span>
        <span class="simpara">
         Le support de BDB 5 a été ajouté en PHP 5.3.3.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">cdb</code></td>
     <td>
      <p class="para">
       Pour activer le support de cdb, ajoutez l&#039;option
       de compilation <strong class="option configure">--with-cdb[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         Il est possible d&#039;omettre d&#039;utiliser DIR, afin
         d&#039;exploiter la bibliothèque cdb fournie avec PHP, qui ajoute un
         gestionnaire cdb_make, permet la création de fichiers
         cdb et permet l&#039;accès aux fichiers cdb via le réseau avec les
         flux de PHP.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">flatfile</code></td>
     <td>
      <p class="para">
       Pour activer le support des fichiers, ajoutez l&#039;option
       de compilation
      <strong class="option configure">--enable-flatfile</strong>.
       Antérieurement à PHP 5.2.1, l&#039;option
       <strong class="option configure">--with-flatfile</strong> devait être utilisée à la place.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         Ceci a été ajouté pour assurer la compatibilité avec l&#039;extension
         <code class="literal">dbm</code> qui est obsolète.
         Utiliser ce gestionnaire seulement quand l&#039;on ne peut installer
         aucun autre gestionnaire et qu&#039;il n&#039;est pas possible d&#039;utiliser le
         gestionnaire cdb intégré.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">inifile</code></td>
     <td>
      <p class="para">
       Pour activer le support de <code class="literal">inifile</code>, ajoutez l&#039;option
       de compilation <strong class="option configure">--enable-inifile</strong>.
       Antérieurement à PHP 5.2.1, l&#039;option
       <strong class="option configure">--with-inifile</strong> devait être utilisée à la place.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         Cette option a été ajoutée pour permettre de lire et écrire dans
         des fichiers d&#039;initialisation de type Microsoft
         (<var class="filename">.ini</var>), comme le <var class="filename">php.ini</var> par exemple.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">qdbm</code></td>
     <td>
      <p class="para">
       Pour activer le support de qdbm, ajoutez l&#039;option de compilation
       <strong class="option configure">--with-qdbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         qdbm entre en conflit avec dbm et gdbm.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         La bibliothèque qdbm peut être téléchargée depuis
         <a href="http://fallabs.com/qdbm/index.html" class="link external">&raquo;&nbsp;http://fallabs.com/qdbm/index.html</a>.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">tcadb</code></td>
     <td>
      <p class="para">
      Pour activer le support de Tokyo Cabinet, ajoutez l&#039;option de compilation
      <strong class="option configure">--with-tcadb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Note</strong>: 
       <span class="simpara">
        La bibliothèque Tokyo Cabinet peut être
        téléchargée depuis <a href="http://fallabs.com/tokyocabinet/" class="link external">&raquo;&nbsp;http://fallabs.com/tokyocabinet/</a>.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">lmdb</code></td>
     <td>
      <p class="para">
       Pour activer le support de Lightning Memory-Mapped Database, ajouter
       l&#039;option de configuration
       <strong class="option configure">--with-lmdb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Note</strong>: 
       <span class="simpara">
        Ceci a été ajouté en PHP 7.2.0. La bibliothèque
        Lightning Memory-Mapped Database peut être téléchargée depuis
        <a href="https://symas.com/lmdb/" class="link external">&raquo;&nbsp;https://symas.com/lmdb/</a>.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


   </tbody>
  
 </table>

</div><?php manual_footer($setup); ?>