<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Instalaci&oacute;n',
    2 => 'Instalaci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'dba.requirements.php',
    1 => 'Requerimientos',
  ),
  'next' => 
  array (
    0 => 'dba.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Instalación</h2>
 <p class="simpara">
  Al utilizar la opción de compilación <strong class="option configure">--enable-dba=shared</strong>,
  puede compilarse un módulo dinámico que active el soporte
  de las bases de datos de estilo DBM para PHP. Asimismo, debe añadirse el soporte
  de al menos uno de los siguientes gestores, especificando la opción de
  configuración <strong class="option configure">--with-XXXX</strong> o
  <strong class="option configure">--enable-XXXX</strong> durante la configuración de
  PHP.
 </p>
 <div class="warning"><strong class="warning">Advertencia</strong>
  <p class="simpara">
   Tras configurar y compilar PHP, deben ejecutarse las siguientes pruebas
   desde la línea de comandos: <code class="literal">php run-tests.php
   ext/dba</code>. Esto muestra si la combinación de controladores
   funciona. Los más problemáticos son <code class="literal">dbm</code> y
   <code class="literal">ndbm</code> que entran en conflicto con numerosas instalaciones.
   Esto se debe a que en muchos sistemas, estas bibliotecas forman
   parte de más de una biblioteca. La prueba de configuración impide
   simplemente configurar descriptores cuya combinación es defectuosa
   aunque funcionen correctamente por separado.
  </p>
 </div>
 <table class="doctable table">
  <caption><strong>Gestores DBA soportados</strong></caption>
  
   <thead>
    <tr>
     <th>Gestor</th>
     <th>Opción de configuración</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">dbm</code></td>
     <td>
      <p class="para">
       Para activar el soporte de dbm, añada la opción
       de compilación <strong class="option configure">--with-dbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         dbm es una sobrecarga que suele dar lugar a fallos.
         Por tanto, solo debe utilizarse dbm si se está seguro de que
         funciona y se necesita este formato.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">ndbm</code></td>
     <td>
      <p class="para">
       Para activar el soporte de ndbm, añada la opción
       de compilación <strong class="option configure">--with-ndbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         ndbm es una sobrecarga que suele dar lugar a fallos.
         Por tanto, solo debe utilizarse ndbm si se está seguro de que
         funciona y se necesita este formato.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">gdbm</code></td>
     <td>
      Para activar el soporte de gdbm, añada la opción
      de compilación <strong class="option configure">--with-gdbm[=DIR]</strong>.
     </td>
    </tr>


    <tr>
     <td><code class="literal">db2</code></td>
     <td>
      <p class="para">
       Para activar el soporte de Oracle Berkeley DB 2, añada la opción
       de compilación <strong class="option configure">--with-db2[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         db2 entra en conflicto con db3 y db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db3</code></td>
     <td>
      <p class="para">
       Para activar el soporte de Oracle Berkeley DB 3, añada la opción
       de compilación <strong class="option configure">--with-db3[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         db3 entra en conflicto con db2 y db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db4</code></td>
     <td>
      <p class="para">
       Para activar el soporte de Oracle Berkeley DB 4, añada la opción
       de compilación <strong class="option configure">--with-db4[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         db4 entra en conflicto con db2 y db3.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         Las bibliotecas db con versiones comprendidas entre 4.1 y 4.1.24 no pueden utilizarse con ninguna versión de PHP.
        </span>
        <span class="simpara">
         El soporte DB5 se añadió en PHP 5.3.3.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">cdb</code></td>
     <td>
      <p class="para">
       Para activar el soporte de cdb, añada la opción
       de compilación <strong class="option configure">--with-cdb[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         Puede omitirse el uso de DIR, para aprovechar la biblioteca cdb proporcionada con PHP, que añade un gestor cdb_make, permite la creación de fichero
         cdb y permite el acceso a los ficheros cbd a través de la red con los flujos de PHP.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">flatfile</code></td>
     <td>
      <p class="para">
       Para activar el soporte de ficheros, añada la opción
       de compilación
      <strong class="option configure">--enable-flatfile</strong>.
       Anteriormente a PHP 5.2.1 debía utilizarse la opción
       <strong class="option configure">--with-flatfile</strong> en su lugar.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         Esto se añadió para asegurar la compatibilidad con la extensión
         <code class="literal">dbm</code> que está obsoleta.
         Úsese este gestor solo cuando no pueda instalarse ningún otro gestor y no pueda utilizarse el gestor cdb integrado.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">inifile</code></td>
     <td>
      <p class="para">
       Para activar el soporte de <code class="literal">inifile</code>, añada la opción
       de compilación <strong class="option configure">--enable-inifile</strong>.
       Anteriormente a PHP 5.2.1 debía utilizarse la opción
       <strong class="option configure">--with-inifile</strong> en su lugar.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         Esta opción se añadió para permitir leer y escribir en
         ficheros de inicialización de tipo Microsoft
         (<var class="filename">.ini</var>), como el <var class="filename">php.ini</var> por ejemplo.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">qdbm</code></td>
     <td>
      <p class="para">
       Para activar el soporte de qdbm, añada la opción de compilación
       <strong class="option configure">--with-qdbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         qdbm entra en conflicto con dbm y gdbm.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         La biblioteca qdbm puede descargarse desde
         <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">
      Para activar el soporte de Tokyo Cabinet, añada la opción de compilación
      <strong class="option configure">--with-tcadb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        La biblioteca Tokyo Cabinet puede ser
        descargada desde <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">
       Para activar el soporte de Lightning Memory-Mapped Database añada
       la opción de configuración
       <strong class="option configure">--with-lmdb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Esto se añadió en PHP 7.2.0. La biblioteca
        Lightning Memory-Mapped Database puede descargarse desde
        <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); ?>