<?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.requirements.php',
    1 => 'Требования',
    2 => 'Требования',
  ),
  'up' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Установка и настройка',
  ),
  'prev' => 
  array (
    0 => 'dba.setup.php',
    1 => 'Установка и настройка',
  ),
  'next' => 
  array (
    0 => 'dba.installation.php',
    1 => 'Установка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    '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">Требования</h2>
  <p class="para">
   Поведение в различных аспектах может отличаться в зависимости от
   реализации базы данных. такие функции как <span class="function"><a href="function.dba-optimize.php" class="function">dba_optimize()</a></span>
   и <span class="function"><a href="function.dba-sync.php" class="function">dba_sync()</a></span> могут работать как обещано для одних баз данных
   и не работать вообще для других. Вам необходимо скачать и установить
   поддерживаемые обработчики dba.
   <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>
        Dbm - это старейший (оригинальный) тип баз данных Berkeley DB.
        Лучше, по возможности, избегать его использования. Мы не поддерживаем
        совместимость функций встроенных в DB2 и gdbm, потому что они совместимы
        только на уровне исходного кода, но не могут обрабатывать оригинальный
        формат dbm.
       </td>
      </tr>


      <tr>
       <td><code class="literal">ndbm</code></td>
       <td>
        Ndbm - это новейший, гораздо более гибкий чем dbm, тип базы.
        Он также имеет большинство ограничений dbm (следовательно является устаревшим).
       </td>
      </tr>


      <tr>
       <td><code class="literal">gdbm</code></td>
       <td>
        Gdbm - это <a href="https://ftp.gnu.org/pub/gnu/gdbm/" class="link external">&raquo;&nbsp;менеджер баз данных GNU</a>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">db2</code></td>
       <td>
        DB2 - используется для <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley DB 2</a>.
        Он описывается как &quot;программный инструментарий, предоставляющий
        поддержку высокопроизводительной встроенной базы данных для
        отдельностоящих и клиент-серверных приложений&quot;.
       </td>
      </tr>


      <tr>
       <td><code class="literal">db3</code></td>
       <td>
        DB3 - используется для <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 - используется для <a href="http://www.sleepycat.com/" class="link external">&raquo;&nbsp;Oracle Berkeley DB
        4 или 5</a>. Может быть использована
        с BDB 5, начиная с PHP 5.3.3.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb</code></td>
       <td>
        Cdb - это &quot;быстрый, надёжный, лёгкий пакет для создания и чтения постоянных баз
        данных.&quot; от автора qmail. Может быть найден по ссылке
        <a href="http://cr.yp.to/cdb.html" class="link external">&raquo;&nbsp;http://cr.yp.to/cdb.html</a>. Так как база неизменяема, мы
        поддерживаем только операции чтения. С PHP 4.3.0 также поддерживается запись
        (не UPDATE!) через внутреннюю библиотеку cdb.
       </td>
      </tr>


      <tr>
       <td><code class="literal">cdb_make</code></td>
       <td>
        С PHP 4.3.0 мы поддерживаем создание (не изменение) файлов cdb при
        использовании встроенной библиотеки cdb.
       </td>
      </tr>


      <tr>
       <td><code class="literal">flatfile</code></td>
       <td>
        Доступно с PHP 4.3.0 только для поддержки совместимости с устаревшим модулем
        <code class="literal">dbm</code>. Использовать не рекомендуется. Тем не менее вы можете
        использовать этот обработчик для файлов, которые ранее были созданы в таком формате.
       </td>
      </tr>


      <tr>
       <td><code class="literal">inifile</code></td>
       <td>
        Доступно с PHP 4.3.3 для реализации возможности изменения файлов php.ini из
        скриптов PHP. При работе с ini-файлами вы должны передавать массивы
        формата array(0=&gt;group,1=&gt;value_name) или строки формата
        &quot;[group]value_name&quot;, где group - опционально. Так как функции
        <span class="function"><a href="function.dba-firstkey.php" class="function">dba_firstkey()</a></span> и <span class="function"><a href="function.dba-nextkey.php" class="function">dba_nextkey()</a></span>
        возвращают строковое представление ключей, в PHP 5 была введена новая
        функция <span class="function"><a href="function.dba-key-split.php" class="function">dba_key_split()</a></span>, позволяющая конвертировать
        строковые ключи в ключи массива без потери <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
       </td>
      </tr>


      <tr>
       <td><code class="literal">qdbm</code></td>
       <td>
        Библиотека qdbm доступна по ссылке
        <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>
        Библиотека Tokyo Cabinet доступна по ссылке
        <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>
        Доступно с PHP 7.2.0. Библиотеку Lightning Memory-Mapped Database
        можно загрузить с сайта <a href="https://symas.com/lmdb/" class="link external">&raquo;&nbsp;https://symas.com/lmdb/</a>.
       </td>
      </tr>


     </tbody>
    
   </table>

  </p>
  <p class="simpara">
   При вызове функций <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> или
   <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span>, в качестве одно из аргументов необходимо
   передать имя обработчика. Актуальный список доступных обработчиков можно
   посмотреть с помощью функций
   <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> или <span class="function"><a href="function.dba-handlers.php" class="function">dba_handlers()</a></span>.
  </p>
 </div><?php manual_footer($setup); ?>