<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Установка',
    2 => 'Установка',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Установка и настройка',
  ),
  'prev' => 
  array (
    0 => 'dba.requirements.php',
    1 => 'Требования',
  ),
  'next' => 
  array (
    0 => 'dba.configuration.php',
    1 => 'Настройка во время выполнения',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    '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">Установка</h2>
 <p class="simpara">
  Для включения базовой поддержки баз данных в стиле dbm, необходимо
  собрать PHP с поддержкой динамически загружаемого модуля, используя
  опцию <strong class="option configure">--enable-dba=shared</strong>. Также вы можете
  добавить поддержку конкретных обработчиков, задав их скрипту конфигурации
  с помощью опций <strong class="option configure">--with-XXXX</strong> или
  <strong class="option configure">--enable-XXXX</strong>.
 </p>
 <div class="warning"><strong class="warning">Внимание</strong>
  <p class="simpara">
   После конфигурирования и сборки PHP, необходимо запустить следующий
   тест из командной строки: <code class="literal">php run-tests.php ext/dba</code>. Он покажет,
   работает ли ваша комбинация обработчиков. Самые проблематичные - это
   <code class="literal">dbm</code> и <code class="literal">ndbm</code>. Они конфликтуют с многими
   установками. Причина в том, что на некоторых системах, эти библиотеки
   являются частью более чем одной другой библиотеки. Тест конфигурации
   исключительно поможет вам избежать неработоспособной конфигурации
   с одним обработчиком, но не с их комбинацией.
  </p>
 </div>
 <table class="doctable table">
  <caption><strong>Поддерживаемые обработчики DBA</strong></caption>
  
   <thead>
    <tr>
     <th>Обработчик</th>
     <th>Ключ конфигурации</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">dbm</code></td>
     <td>
      <p class="para">
       Для включения поддержки dbm, добавьте
       <strong class="option configure">--with-dbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         dbm, как правило, представляет из себя обёртку подверженную частым сбоям.
         Следовательно использовать её можно только если вы абсолютно уверены
         в работоспособности и она вам действительно нужна.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">ndbm</code></td>
     <td>
      <p class="para">
       Для включения поддержки ndbm, добавьте
       <strong class="option configure">--with-ndbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         ndbm, как правило, представляет из себя обёртку подверженную частым сбоям.
         Следовательно использовать её можно только если вы абсолютно уверены
         в работоспособности и она вам действительно нужна.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">gdbm</code></td>
     <td>
      Для включения поддержки gdbm, добавьте
      <strong class="option configure">--with-gdbm[=DIR]</strong>.
     </td>
    </tr>


    <tr>
     <td><code class="literal">db2</code></td>
     <td>
      <p class="para">
       Для включения поддержки Oracle Berkeley DB 2, добавьте
       <strong class="option configure">--with-db2[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         db2 конфликтует с db3 и db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db3</code></td>
     <td>
      <p class="para">
       Для включения поддержки Oracle Berkeley DB 3, добавьте
       <strong class="option configure">--with-db3[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         db3 конфликтует с db2 и db4.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">db4</code></td>
     <td>
      <p class="para">
       Для включения поддержки Oracle Berkeley DB 4 or 5, добавьте
       <strong class="option configure">--with-db4[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         db4 конфликтует с db2 и db3.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Библиотеки баз данных версий с 4.1 по 4.1.24 вообще не могут использоваться в PHP.
        </span>
        <span class="simpara">
         Поддержка BDB 5 добавлена в PHP 5.3.3.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">cdb</code></td>
     <td>
      <p class="para">
       Для включения поддержки cdb, добавьте
       <strong class="option configure">--with-cdb[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Вы можете не указывать DIR для использования встроенной библиотеки cdb,
         которая добавляет обработчик cdb_make, что позволяет создавать файлы базы cdb и
         предоставляет доступ к ним по сети, через потоки PHP.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">flatfile</code></td>
     <td>
      <p class="para">
       Для включения поддержки flatfile, добавьте
       <strong class="option configure">--enable-flatfile</strong>. До PHP 5.2.1, необходимо
       использовать опцию <strong class="option configure">--with-flatfile</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Добавлен для обеспечения совместимости с устаревшим модулем
         <code class="literal">dbm</code>. Используйте этот обработчик только если вы не можете
         установить одну из библиотек, требуемую другим обработчиком и если вам не
         достаточно  встроенного обработчика cdb.
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">inifile</code></td>
     <td>
      <p class="para">
       Для включения поддержки <code class="literal">inifile</code>, добавьте
       <strong class="option configure">--enable-inifile</strong>. До PHP 5.2.1, необходимо
       использовать опцию <strong class="option configure">--with-inifile</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Добавлено для получения доступ на чтение и запись к
         <var class="filename">.ini</var> файлам в стиле Microsoft (например <var class="filename">php.ini</var>).
        </span>
       </p></blockquote>
      </p>
     </td>
    </tr>


    <tr>
     <td><code class="literal">qdbm</code></td>
     <td>
      <p class="para">
       Для включения поддержки qdbm, добавьте
       <strong class="option configure">--with-qdbm[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         qdbm конфликтует с dbm и gdbm.
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Библиотеку qdbm можно скачать по ссылке
         <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">
       Для включения поддержки Tokyo Cabinet, добавьте
       <strong class="option configure">--with-tcadb[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Библиотеку можно скачать по ссылке
         <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">
       Для включения поддержки Lightning Memory-Mapped Database используйте
       <strong class="option configure">--with-lmdb[=DIR]</strong>.
       <blockquote class="note"><p><strong class="note">Замечание</strong>: 
        <span class="simpara">
         Добавлено в PHP 7.2.0. Библиотека Lightning Memory-Mapped Database
         доступна по ссылке <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); ?>