<?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.requirements.php',
    1 => 'Requerimientos',
    2 => 'Requerimientos',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Requerimientos</h2>
  <p class="para">
   El comportamiento de ciertos aspectos depende de la implementación de la
   base de datos subyacente. Las funciones como
   <span class="function"><a href="function.dba-optimize.php" class="function">dba_optimize()</a></span> y <span class="function"><a href="function.dba-sync.php" class="function">dba_sync()</a></span>
   funcionan como se espera para una base de datos, mientras que pueden no hacer nada en otras. Deben descargarse e instalarse los gestores DBA soportados.
   <table class="doctable table">
    <caption><strong>Lista de gestores DBA</strong></caption>
    
     <thead>
      <tr>
       <th>Gestor</th>
       <th>Notas</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><code class="literal">dbm</code></td>
       <td>
        DBM es la más antigua (la original) de las bases de datos
        de estilo Berkeley DB. Debería evitarse su uso
        si es posible. No se proporciona soporte para la compatibilidad de las funciones internas a DB2 y gdbm, ya que solo son compatibles a nivel de código fuente, pero no pueden manejar el formato original DBM.
       </td>
      </tr>


      <tr>
       <td><code class="literal">ndbm</code></td>
       <td>
        Ndbm es un nuevo tipo y más flexible que dbm. Sin embargo,
        presenta limitaciones arbitrarias de dbm
        (y por lo tanto, está obsoleto).
       </td>
      </tr>


      <tr>
       <td><code class="literal">gdbm</code></td>
       <td>
        Gdbm es un <a href="https://ftp.gnu.org/pub/gnu/gdbm/" class="link external">&raquo;&nbsp;gestor de
        bases de datos 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>. Se describe como &quot;un toolkit que proporciona
        soporte de alto rendimiento para bases de datos,
        tanto del lado cliente como del lado servidor.&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 o 5</a>. Esta opción puede
        utilizarse con BDB 5 a partir de PHP 5.3.3.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb</code></td>
       <td>
        Cdb es un paquete rápido, ligero y fiable para crear y leer
        bases de datos constantes. Fue creado por el autor
        de qmail y puede encontrarse en
        <a href="http://cr.yp.to/cdb.html" class="link external">&raquo;&nbsp;http://cr.yp.to/cdb.html</a>. Dado que es &quot;constante&quot;,
        solo se soportarán las operaciones de lectura.
        También se soporta la escritura (y no la actualización)
        mediante la biblioteca interna cdb.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb_make</code></td>
       <td>
        Se soporta la escritura (y no la actualización)
        de archivos cdb cuando se utiliza la biblioteca cdb.
       </td>
      </tr>


      <tr>
       <td><code class="literal">flatfile</code></td>
       <td>
        Esto está disponible por razones de compatibilidad con
        la extensión obsoleta <code class="literal">dbm</code>. Sin embargo, puede
        utilizarse cuando los archivos han sido creados en este formato.
        Ocurre cuando la configuración no ha logrado encontrar una
        biblioteca externa.
       </td>
      </tr>


      <tr>
       <td><code class="literal">inifile</code></td>
       <td>
        Esto está disponible para permitir la modificación de los
        archivos php.ini desde scripts PHP. Al utilizar archivos ini, pueden pasarse arrays de la forma
        (0=&gt;grupo,1=&gt;nombre_valor) o strings de la forma
        &quot;[grupo]nombre_valor&quot; donde el grupo es opcional. Dado que las
        funciones <span class="function"><a href="function.dba-firstkey.php" class="function">dba_firstkey()</a></span> y <span class="function"><a href="function.dba-nextkey.php" class="function">dba_nextkey()</a></span>
        devuelven un string representando la clave, existe una nueva función, <span class="function"><a href="function.dba-key-split.php" class="function">dba_key_split()</a></span>,
        que permite convertir las claves en arrays sin pérdida.
       </td>
      </tr>


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


      <tr>
       <td><code class="literal">tcadb</code></td>
       <td>
        La biblioteca Tokyo Cabinet puede ser
        descargada desde <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 a partir de PHP 7.2.0. La biblioteca Lightning
        Memory-Mapped Database puede ser descargada desde
         <a href="https://symas.com/lmdb/" class="link external">&raquo;&nbsp;https://symas.com/lmdb/</a>.
       </td>
      </tr>


     </tbody>
    
   </table>

  </p>
  <p class="simpara">
   Al llamar a la función <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> o
   la función <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span>, debe proporcionarse uno de los
   nombres de gestor como argumento. La lista
   de gestores disponibles puede mostrarse utilizando
   la función <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> o la función
   <span class="function"><a href="function.dba-handlers.php" class="function">dba_handlers()</a></span>.
  </p>
 </div><?php manual_footer($setup); ?>