<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mysqli.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'mysqli.installation.php',
    1 => 'Установка',
    2 => 'Установка',
  ),
  'up' => 
  array (
    0 => 'mysqli.setup.php',
    1 => 'Установка и настройка',
  ),
  'prev' => 
  array (
    0 => 'mysqli.requirements.php',
    1 => 'Требования',
  ),
  'next' => 
  array (
    0 => 'mysqli.configuration.php',
    1 => 'Настройка во время выполнения',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/mysqli/configure.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysqli.installation" class="section">

<h2 class="title">Установка</h2>

 <p class="para">
  Модуль <code class="literal">mysqli</code> был представлен с версией PHP 5.0.0.
  MySQL Native Driver был включён в PHP версии 5.3.0.
 </p>

 <div class="section" id="mysqli.installation.linux">

  <h2 class="title">Установка для Linux</h2>

  <p class="para">
   Большинство дистрибутивов Unix включает бинарные версии PHP, которые в дальнейшем
   могут быть установлены. Несмотря на то, что бинарные версии, как
   правило, собраны с включённой поддержкой модулей MySQL, может
   потребоваться установка дополнительных пакетов с библиотеками модулей.
   Убедитесь, что менеджер пакетов, идущий с выбранным дистрибутивом,
   позволяет установить такие пакеты.
  </p>

  <p class="para">
   К примеру, на Ubuntu пакет <code class="literal">php5-mysql</code> устанавливает
   модули ext/mysql, ext/mysqli, и pdo_mysql. В CentOS
   пакет <code class="literal">php-mysql</code> также устанавливает три этих модуля.
  </p>

  <p class="para">
   Конечно, вы всегда можете собрать PHP из исходного кода. Сборка PHP из исходного
   кода позволяет выделить только те модули MySQL (а также клиентские библиотеки
   для каждого из модулей), которые требуется использовать.
  </p>

  <p class="para">
   Рекомендуется использовать библиотеку MySQL Native Driver,
   так как она повышает производительность и даёт доступ к
   функциям, недоступным при использовании MySQL Client Library.
   Смотрите <a href="mysqli.overview.php#mysqli.overview.mysqlnd" class="link">Что такое MySQL Native
   Driver в PHP?</a> для ознакомления с возможностями MySQL Native
   Driver.
  </p>

  <p class="para">
   Под <code class="literal">/path/to/mysql_config</code> подразумевается расположение
   программы <code class="literal">mysql_config</code>, поставляемой вместе с MySQL
   Server.
  </p>

  <table id="mysqli.installation.time.matrix" class="doctable table">
   <caption><strong>Вспомогательная таблица времени компиляции mysqli</strong></caption>
   
    <thead>
     <tr>
      <th>Версия PHP</th>
      <th>По умолчанию</th>
      <th>Опции настройки: <a href="mysqlnd.overview.php" class="link">mysqlnd</a></th>
      <th>Опции настройки: <code class="literal">libmysqlclient</code></th>
      <th>Список изменений</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>5.4.x и выше</td>
      <td>mysqlnd</td>
      <td><strong class="option configure">--with-mysqli</strong></td>
      <td><strong class="option configure">--with-mysqli=/path/to/mysql_config</strong></td>
      <td>по умолчанию mysqlnd</td>
     </tr>

     <tr>
      <td>5.3.x</td>
      <td>libmysqlclient</td>
      <td><strong class="option configure">--with-mysqli=mysqlnd</strong></td>
      <td><strong class="option configure">--with-mysqli=/path/to/mysql_config</strong></td>
      <td>mysqlnd поддерживается</td>
     </tr>

     <tr>
      <td>5.0.x, 5.1.x, 5.2.x</td>
      <td>libmysqlclient</td>
      <td>Недоступно</td>
      <td><strong class="option configure">--with-mysqli=/path/to/mysql_config</strong></td>
      <td>mysqlnd не поддерживается</td>
     </tr>

    </tbody>
   
  </table>


  <p class="para">
   Необходимо отметить, что существует возможность свободно перемешивать
   модули MySQL и клиентские библиотеки. Например, можно
   активировать модуль MySQL, позволяющий использовать
   MySQL Client Library (libmysqlclient), и при этом настроить модуль
   <code class="literal">mysqli</code> для использования MySQL Native Driver.
   Таким образом, возможны любые перестановки модулей и клиентских библиотек.
  </p>

 </div>

 <div class="section" id="mysqli.installation.windows">

  <h2 class="title">Установка для Windows</h2>

  <p class="para">
   В Windows DLL <var class="filename">php_mysqli.dll</var> должен быть включён в <var class="filename">php.ini</var>.
  </p>

  <p class="para">
   Как и при включении любого модуля PHP (например, <var class="filename">php_mysqli.dll</var>),
   директива PHP <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a> должна устанавливать каталог,
   в котором находятся модули PHP. Смотрите также раздел о <a href="install.windows.manual.php" class="link">самостоятельной установке PHP в Windows</a>.
   Пример значения <code class="literal">extension_dir</code> - <var class="filename">c:\php\ext</var>.
  </p>

  <blockquote class="note"><p><strong class="note">Замечание</strong>: 
   <p class="para">
    Если при запуске веб-сервера возникает ошибка, подобная следующей:
    <code class="literal">&quot;Unable to load dynamic library &#039;./php_mysqli.dll&#039;&quot;</code>,
    это происходит потому, что файл <var class="filename">php_mysqli.dll</var> не может быть найден системой.
   </p>
  </p></blockquote>

 </div>
</div><?php manual_footer($setup); ?>