<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'dba.requirements.php',
    1 => 'Depend&ecirc;ncias',
    2 => 'Depend&ecirc;ncias',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Dependências</h2>
  <p class="para">
   O comportamento de vários aspectos depende da implementação do banco
   de dados subjacente. Funções como <span class="function"><a href="function.dba-optimize.php" class="function">dba_optimize()</a></span>
   e <span class="function"><a href="function.dba-sync.php" class="function">dba_sync()</a></span> farão o que prometem para um
   banco de dados e não farão nada para outros. Deve-se baixar e instalar
   manipuladores de dba suportados.
   <table class="doctable table">
    <caption><strong>Lista de manipuladores DBA</strong></caption>
    
     <thead>
      <tr>
       <th>Manipulador</th>
       <th>Notas</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><code class="literal">dbm</code></td>
       <td>
        Dbm é o tipo mais antigo (original) de bancos de dados estilo
        Berkeley DB. Deve ser evitado, se possível. Não é oferecido suporte
        às funções de compatibilidade incorporadas ao DB2 e ao gdbm, porque
        elas são compatíveis apenas no nível do código-fonte, mas não podem
        lidar com o formato dbm original.
       </td>
      </tr>


      <tr>
       <td><code class="literal">ndbm</code></td>
       <td>
        Ndbm é um tipo mais novo e mais flexível que dbm. Ele ainda possui
        a maioria dos limites arbitrários do dbm (portanto, está
        obsoleto).
       </td>
      </tr>


      <tr>
       <td><code class="literal">gdbm</code></td>
       <td>
        Gdbm é o <a href="https://ftp.gnu.org/pub/gnu/gdbm/" class="link external">&raquo;&nbsp;gerenciador de banco
        de dados GNU</a>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">db2</code></td>
       <td>
        DB2 é para <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley
        DB 2</a>. Ele é descrito como &quot;um kit de ferramentas programáticas que
        fornece suporte de banco de dados integrado de alto desempenho
        para aplicativos autônomos e cliente/servidor&quot;.
       </td>
      </tr>


      <tr>
       <td><code class="literal">db3</code></td>
       <td>
        DB3 é para <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>
        DB4 é para <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley DB
        4 ou 5</a>. Esta opção pode
        ser usada com BDB 5 a partir do PHP 5.3.3.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb</code></td>
       <td>
        CDB é “um pacote rápido, confiável e leve para criar e
        ler bancos de dados constantes”. É do autor do qmail e
        pode ser encontrado em <a href="http://cr.yp.to/cdb.html" class="link external">&raquo;&nbsp;http://cr.yp.to/cdb.html</a>. Como é
        constante, oferecemos suporte apenas a operações de leitura.
        Oferecemos suporte à gravação (não à atualização) por meio da biblioteca interna cdb.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb_make</code></td>
       <td>
        Oferecemos suporte à criação (não à atualização) de arquivos cdb
        quando a biblioteca cdb incluída é usada.
       </td>
      </tr>


      <tr>
       <td><code class="literal">flatfile</code></td>
       <td>
        Isto está disponível apenas para compatibilidade com a extensão obsoleta
        <code class="literal">dbm</code> e deve ser evitado.
        No entanto, pode-se usar isso onde os arquivos foram criados neste formato. Isso
        acontece quando o &quot;configure&quot; não consegue encontrar nenhuma biblioteca externa.
       </td>
      </tr>


      <tr>
       <td><code class="literal">inifile</code></td>
       <td>
        Está disponível para poder modificar arquivos php.ini
        a partir de scripts PHP. Ao trabalhar com arquivos INI, pode-se passar arrays
        no formato array(0=&gt;group,1=&gt;value_name) ou strings no formato
        &quot;[group]value_name&quot; onde &quot;group&quot; é opcional. Como as funções
        <span class="function"><a href="function.dba-firstkey.php" class="function">dba_firstkey()</a></span> e <span class="function"><a href="function.dba-nextkey.php" class="function">dba_nextkey()</a></span>
        retornam representações de string da chave, existe a função
        <span class="function"><a href="function.dba-key-split.php" class="function">dba_key_split()</a></span> que permite
        converter as chaves de string em chaves de array sem perder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">qdbm</code></td>
       <td>
        A biblioteca qdbm pode ser baixada em
        <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>
        A biblioteca Tokyo Cabinet pode ser
        baixada em <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>
        Isso está disponível desde o PHP 7.2.0. A biblioteca de banco de dados mapeado em memória do Lightning
        pode ser baixada em <a href="https://symas.com/lmdb/" class="link external">&raquo;&nbsp;https://symas.com/lmdb/</a>.
       </td>
      </tr>


     </tbody>
    
   </table>

  </p>
  <p class="simpara">
   Ao invocar as funções <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> ou
   <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span>, um dos nomes
   do manipulador deve ser fornecido como argumento. A lista
   de manipuladores realmente disponíveis é exibida invocando
   <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> ou <span class="function"><a href="function.dba-handlers.php" class="function">dba_handlers()</a></span>.
  </p>
 </div><?php manual_footer($setup); ?>