<?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.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
    2 => 'Instala&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'dba.requirements.php',
    1 => 'Depend&ecirc;ncias',
  ),
  'next' => 
  array (
    0 => 'dba.configuration.php',
    1 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Instalação</h2>
 <p class="simpara">
  Usando a opção de configuração <strong class="option configure">--enable-dba=shared</strong>,
  é possível construir um módulo carregável dinâmico para habilitar o PHP
  para suporte básico de bancos de dados estilo dbm. Deve-se também adicionar suporte
  para pelo menos um dos seguintes manipuladores, especificando
  <strong class="option configure">--with-XXXX</strong> ou <strong class="option configure">--enable-XXXX</strong> na linha de
  configuração do PHP.
 </p>
 <div class="warning"><strong class="warning">Aviso</strong>
  <p class="simpara">
   Após configurar e compilar o PHP, deve-se executar o seguinte teste
   na linha de comando: <code class="literal">php run-tests.php ext/dba</code>. Isso mostra
   se a combinação de manipuladores funciona. Os mais problemáticos são
   <code class="literal">dbm</code> e <code class="literal">ndbm</code> que entram em conflito com
   muitas instalações. A razão para isto é que em vários sistemas estas
   bibliotecas fazem parte de mais de uma outra biblioteca. O teste de configuração evita
   apenas que sejam configurados manipuladores únicos com defeito, mas não
   combinações.
  </p>
 </div>
 <table class="doctable table">
  <caption><strong>Manipuladores DBA suportados</strong></caption>
  
   <thead>
    <tr>
     <th>Manipulador</th>
     <th>Controles de configuração</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">dbm</code></td>
     <td>
      <p class="para">
      Para ativar o suporte para dbm, adicione
      <strong class="option configure">--with-dbm[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        dbm normalmente é um empacotador que geralmente resulta em falhas.
        Isso significa que só se deve usar dbm se houver certeza de que funciona
        e que este formato é realmente necessário.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">ndbm</code></td>
     <td>
      <p class="para">
      Para ativar o suporte para ndbm, adicione
      <strong class="option configure">--with-ndbm[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        O ndbm normalmente é um empacotador que geralmente resulta em falhas.
        Isso significa que só se deve usar ndbm se houver certeza de que funciona
        e que este formato é realmente necessário.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">gdbm</code></td>
     <td>
      Para ativar o suporte para gdbm, adicione
      <strong class="option configure">--with-gdbm[=DIR]</strong>.
     </td>
    </tr>


    <tr>
     <td><code class="literal">db2</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para Oracle Berkeley DB 2, adicione
      <strong class="option configure">--with-db2[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        db2 entra em conflito com db3 e db4.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db3</code></td>
     <td>
      <p class="para">
      Para ativar o suporte para Oracle Berkeley DB 3, adicione
      <strong class="option configure">--with-db3[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        db3 entra em conflito com db2 e db4.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db4</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para Oracle Berkeley DB 4 ou 5, adicione
      <strong class="option configure">--with-db4[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        db4 entra em conflito com db2 e db3.
       </span>
      </p></blockquote>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        As bibliotecas db com
        versões 4.1 a 4.1.24 não podem ser usadas em nenhuma versão do PHP.
       </span>
       <span class="simpara">
        O suporte para BDB 5 foi adicionado no PHP 5.3.3.
       </span>
      </p></blockquote>
     </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">cdb</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para cdb, adicione
      <strong class="option configure">--with-cdb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Pode-se omitir DIR para usar a biblioteca cdb incluída
        que adiciona o manipulador cdb_make que permite a criação de arquivos cdb
        e permite acessar arquivos cdb na rede usando fluxos do PHP.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">flatfile</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para flatfile, adicione
       <strong class="option configure">--enable-flatfile</strong>.
       Antes do PHP 5.2.1, o <strong class="option configure">--with-flatfile</strong>
       tinha que ser usado no lugar.
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Isto foi adicionado para adicionar compatibilidade com a extensão
        <code class="literal">dbm</code> obsoleta. Use esse manipulador somente
        quando não for possível instalar uma das bibliotecas exigidas pelos outros
        manipuladores e quando não for possível usar o manipulador cdb incluído.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">inifile</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para <code class="literal">inifile</code>, adicione
       <strong class="option configure">--enable-inifile</strong>.
       Antes do PHP 5.2.1, o <strong class="option configure">--with-inifile</strong>
       tinha que ser usado no lugar.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Isto foi adicionado para permitir a leitura e configuração de arquivos
        <var class="filename">.ini</var> no estilo Microsoft (como o arquivo <var class="filename">php.ini</var>).
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">qdbm</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para qdbm, adicione
       <strong class="option configure">--with-qdbm[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        qdbm entra em conflito com dbm e gdbm.
       </span>
      </p></blockquote>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        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>.
       </span>
      </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">tcadb</code></td>
     <td>
      <p class="para">
       Para ativar o suporte para Tokyo Cabinet, adicione
      <strong class="option configure">--with-tcadb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        A bliblioteca Tokyo Cabinet pode ser baixada em
        <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 ativar o suporte para Lightning Memory-Mapped, adicione
       <strong class="option configure">--with-lmdb[=DIR]</strong>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Isso foi adicionado no PHP 7.2.0. A biblioteca de banco de dados Lightning Memory-Mapped
        pode ser baixada em <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); ?>