<?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.requirements.php',
    1 => 'Pr&eacute;-requis',
    2 => 'Pr&eacute;-requis',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Installation/Configuration',
  ),
  'next' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Installation',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/dba/setup.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="dba.requirements" class="section">
  <h2 class="title">Pré-requis</h2>
  <p class="para">
   Le comportement de certains aspects dépend de l&#039;implémentation de la
   base de données sous-jacente. Les fonctions comme
   <span class="function"><a href="function.dba-optimize.php" class="function">dba_optimize()</a></span> et <span class="function"><a href="function.dba-sync.php" class="function">dba_sync()</a></span>
   fonctionnent comme prévu pour une base de données, alors qu&#039;elles
   peuvent ne rien faire sur d&#039;autres. Il faut télécharger et installer
   les gestionnaires DBA supportés.
   <table class="doctable table">
    <caption><strong>Liste des gestionnaires DBA</strong></caption>
    
     <thead>
      <tr>
       <th>Gestionnaire</th>
       <th>Notes</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><code class="literal">dbm</code></td>
       <td>
        DBM est la plus ancienne (l&#039;originale) des bases de données
        de style Berkeley DB. Il est recommandé d&#039;éviter de l&#039;utiliser
        si on en a le choix. Nous ne fournissons pas de support
        de la compatibilité des fonctions internes à DB2 et gdbm, car
        elles ne sont compatibles qu&#039;au niveau source du code, mais
        ne peuvent pas gérer le format original DBM.
       </td>
      </tr>


      <tr>
       <td><code class="literal">ndbm</code></td>
       <td>
        Ndbm est un nouveau type et plus flexible que dbm. Il
        comporte néanmoins des limitations arbitraires de dbm
        (et par conséquent, il est obsolète).
       </td>
      </tr>


      <tr>
       <td><code class="literal">gdbm</code></td>
       <td>
        Gdbm est un <a href="https://ftp.gnu.org/pub/gnu/gdbm/" class="link external">&raquo;&nbsp;gestionnaire de
        bases de données GNU</a>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">db2</code></td>
       <td>
        <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley
         DB 2</a>. Il est décrit comme étant &quot;un toolkit fournissant
        un support haute performance pour les bases de données,
        aussi bien du côté client que du côté serveur.&quot;
       </td>
      </tr>


      <tr>
       <td><code class="literal">db3</code></td>
       <td>
        <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley DB
         3</a>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">db4</code></td>
       <td>
        <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley DB
        4 ou 5</a>. Cette option peut
        être utilisée avec BDB 5 à partir de PHP 5.3.3.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb</code></td>
       <td>
        Cdb est un paquet rapide, léger et fiable pour créer et lire
        des bases de données constantes. Il a été créé par l&#039;auteur
        de qmail et peut être trouvé sur
        <a href="http://cr.yp.to/cdb.html" class="link external">&raquo;&nbsp;http://cr.yp.to/cdb.html</a>. Vu qu&#039;il est &quot;constant&quot;,
        nous ne supporterons donc que les opérations de lecture.
        Nous supportons également l&#039;écriture (et non la mise à jour)
        via la bibliothèque interne cdb.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb_make</code></td>
       <td>
        Nous supportons l&#039;écriture (et non la mise à jour)
        des fichiers cdb lorsque la bibliothèque cdb est utilisée.
       </td>
      </tr>


      <tr>
       <td><code class="literal">flatfile</code></td>
       <td>
        Ceci est disponible pour des raisons de compatibilité avec
        l&#039;extension obsolète <code class="literal">dbm</code>. Cependant, il est possible de
        l&#039;utiliser lorsque les fichiers ont été créés dans ce format.
        Survient lorsque la configuration n&#039;a pas réussi à trouver de
        bibliothèque externe.
       </td>
      </tr>


      <tr>
       <td><code class="literal">inifile</code></td>
       <td>
        Ceci est disponible afin de permettre de modifier les
        fichiers php.ini depuis des scripts PHP. Lorsque l&#039;on utilise
        des fichiers ini, il est possible de passer des tableaux de la forme
        (0=&gt;groupe,1=&gt;nom_valeur) ou des chaînes de la forme
        &quot;[groupe]nom_valeur&quot; où le groupe est optionnel. Sachant que les
        fonctions <span class="function"><a href="function.dba-firstkey.php" class="function">dba_firstkey()</a></span> et <span class="function"><a href="function.dba-nextkey.php" class="function">dba_nextkey()</a></span>
        retournent une chaîne de caractères représentant la clé, il y a une
        nouvelle fonction, <span class="function"><a href="function.dba-key-split.php" class="function">dba_key_split()</a></span>,
        qui permet de convertir les clés en tableaux sans déperdition.
       </td>
      </tr>


      <tr>
       <td><code class="literal">qdbm</code></td>
       <td>
        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>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">tcadb</code></td>
       <td>
        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>.
       </td>
      </tr>

      <tr>
       <td><code class="literal">lmdb</code></td>
       <td>
        Disponible à partir de 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>.
       </td>
      </tr>


     </tbody>
    
   </table>

  </p>
  <p class="simpara">
   Lorsque l&#039;on appelle la fonction <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> ou
   la fonction <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span>, un des noms
   de gestionnaire doit être fourni comme argument. La liste
   des gestionnaires disponibles peut être affichée en utilisant
   la fonction <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> ou la fonction
   <span class="function"><a href="function.dba-handlers.php" class="function">dba_handlers()</a></span>.
  </p>
 </div><?php manual_footer($setup); ?>