<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Installation',
    2 => 'Installation',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'prev' => 
  array (
    0 => 'dba.requirements.php',
    1 => 'Anforderungen',
  ),
  'next' => 
  array (
    0 => 'dba.configuration.php',
    1 => 'Laufzeit-Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">
  Durch die Verwendung der Konfigurationsoption <strong class="option configure">--enable-dba=shared</strong> wird ein dynamisch ladbares
  Modul erstellt, mit dem PHP eine grundlegende Unterstützung von
  dbm-style-Datenbanken bietet. Es muss außerdem die Unterstützung für
  mindestens einen der folgenden Handler hinzugefügt werden, indem der
  configure-Schalter <strong class="option configure">--with-XXXX</strong> oder
  <strong class="option configure">--enable-XXXX</strong> im PHP-Konfigurationsaufruf
  angegegeben wird.
 </p>
 <div class="warning"><strong class="warning">Warnung</strong>
  <p class="simpara">
   Nachdem PHP konfiguriert und kompiliert wurde, muss in der Kommandozeile
   der folgende Test ausgeführt werden:
   <code class="literal">php run-tests.php ext/dba</code>. Damit zeigt sich, ob die
   Kombination der Handler funktioniert. Am problematischsten sind
   <code class="literal">dbm</code> und <code class="literal">ndbm</code>, die mit vielen
   Installationen kollidieren. Das liegt daran, dass diese Bibliotheken auf
   einigen Systemen Bestandteil von mehr als einer anderen Bibliothek sind.
   Der Konfigurationstest verhindert nur die Konfiguration fehlerhafter
   einzelner Handler, aber nicht die Konfiguration fehlerhafter Kombinationen.
  </p>
 </div>
 <table class="doctable table">
  <caption><strong>Unterstützte DBA-Handler</strong></caption>
  
   <thead>
    <tr>
     <th>Handler</th>
     <th>Configure-Schalter</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">dbm</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-dbm[=DIR]</strong> hinzu, um
       die Unterstützung für dbm zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         dbm ist für gewöhnlich ein Wrapper, der häufig zu Fehlern führt. Das
         bedeutet, dass Sie dbm nur benutzen sollten, wenn Sie sicher sind,
         dass er funktioniert und wenn Sie dieses Format wirklich benötigen.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">ndbm</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-ndbm[=DIR]</strong> hinzu,
       um die Unterstützung für ndbm zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         ndbm ist für gewöhnlich ein Wrapper, der häufig zu Fehlern führt.
         Das bedeutet, dass Sie ndbm nur verwenden sollten, wenn Sie sicher
         sind, dass er funktioniert und wenn Sie dieses Format wirklich
         benötigen.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">gdbm</code></td>
     <td>
      Fügen Sie <strong class="option configure">--with-gdbm[=DIR]</strong> hinzu, um
      die Unterstützung für gdbm zu aktivieren.
     </td>
    </tr>


    <tr>
     <td><code class="literal">db2</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-db2[=DIR]</strong> hinzu, um
       die Unterstützung für Oracle Berkeley DB 2 zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         db2 kollidiert mit db3 und db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db3</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-db3[=DIR]</strong> hinzu, um
       die Unterstützung für Oracle Berkeley DB 3 zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         db3 kollidiert mit db2 und db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db4</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-db4[=DIR]</strong> hinzu, um
       die Unterstützung für Oracle Berkeley DB 4 oder 5 zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         db4 kollidiert mit db2 und db3.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         Die db-Bibliotheken von Version 4.1 bis 4.1.24 können mit keiner
         Version von PHP verwendet werden.
        </span>
        <span class="simpara">
         Die Unterstützung für BDB 5 wurde in PHP 5.3.3 hinzugefügt.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">cdb</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-cdb[=DIR]</strong> hinzu, um
       die Unterstützung für cdb zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         DIR kann weggelassen werden um die in PHP enthaltene
         cdb-Bibliothek zu verwenden. Diese fügt den cdb_make-Handler hinzu,
         mit dem es möglich ist, cdb-Dateien zu erzeugen und über den
         Datenstrom von PHP auf cdb-Dateien im Netzwerk zuzugreifen.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">flatfile</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--enable-flatfile</strong> hinzu,
       um die Unterstützung für flatfile zu aktivieren. Vor PHP 5.2.1 musste
       statt dessen <strong class="option configure">--with-flatfile</strong>
       verwendet werden.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         Dies wurde für die Kompatibilität mit der veralteten
         <code class="literal">dbm</code>-Erweiterung hinzugefügt. Verwenden Sie diesen
         Handler nur dann, wenn Sie keine der Bibliotheken installieren
         können, die von anderen Handlern benötigt werden und den in PHP
         enthaltenen cdb-Handler nicht verwenden können.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">inifile</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--enable-inifile</strong> hinzu, um
       die Unterstützung für <code class="literal">inifile</code> zu aktivieren. Vor
       PHP 5.2.1 musste statt dessen
       <strong class="option configure">--with-inifile</strong> verwendet werden.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         Dies wurde hinzugefügt um es zu ermöglichen,
         <var class="filename">.ini</var>-Dateien im Microsoft-Stil (z. B. die
         <var class="filename">php.ini</var>) zu lesen und zu schreiben.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">qdbm</code></td>
     <td>
      <p class="para">
       Fügen Sie <strong class="option configure">--with-qdbm[=DIR]</strong> hinzu,
       um die Unterstützung für qdbm zu aktivieren.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         qdbm kollidiert mit dbm und gdbm.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         Die qdbm-Bibliothek kann bei
         <a href="http://fallabs.com/qdbm/index.html" class="link external">&raquo;&nbsp;http://fallabs.com/qdbm/index.html</a> heruntergeladen werden.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">tcadb</code></td>
     <td>
      <p class="para">
       Um Unterstützung für Tokyo Cabinet zu aktivieren, muss
       <strong class="option configure">--with-tcadb[=DIR]</strong> hinzugefügt
       werden.
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         Die Tokyo Cabinet Bibliothek kann von
         <a href="http://fallabs.com/tokyocabinet/" class="link external">&raquo;&nbsp;http://fallabs.com/tokyocabinet/</a> heruntergeladen werden.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">lmdb</code></td>
     <td>
      <p class="para">
       Um Unterstützung für die Lightning Memory-Mapped Database zu
       aktivieren, muss <strong class="option configure">--with-lmdb[=DIR]</strong>
       hinzugefügt werden.
      <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
       <span class="simpara">
        Dies wurde in PHP 7.2.0 hinzugefügt. Die Lightning Memory-Mapped
        Database Bibliothek kann von <a href="https://symas.com/lmdb/" class="link external">&raquo;&nbsp;https://symas.com/lmdb/</a>
        heruntergeladen werden.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


   </tbody>
  
 </table>

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