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

contributors($setup);

?>
<div id="mysql.installation" class="section">
 <h2 class="title">Установка</h2>

 <div class="warning"><strong class="warning">Внимание</strong>
  <p class="para">Данный модуль устарел начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0.
Используйте вместо него <a href="book.mysqli.php" class="link">MySQLi</a> или <a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a>.
Смотрите также инструкцию <a href="mysqlinfo.api.choosing.php" class="link">MySQL: выбор API</a>.
Альтернативы для этой функции:</p>
 </div>

 <p class="simpara" id="mysql.configure">
  Для компиляции просто используйте опцию конфигурации
  <strong class="option configure">--with-mysql[=DIR]</strong>,
  где необязательный параметр <code class="literal">[DIR]</code> указывает на директорию
  с установленным MySQL.
 </p>
 <p class="simpara">
  Несмотря на то, что модуль MySQL совместим с MySQL 4.1.0 и
  выше, он не поддерживает дополнительную функциональность, предоставляемую
  этими версиями. Для получения такой возможности воспользуйтесь
  модулем <a href="book.mysqli.php" class="link">MySQLi</a>.
 </p>
 <p class="simpara">
  Если вы хотите установить модуль mysql совместно с mysqli, то
  для избежания каких-либо конфликтов необходимо использовать одну
  и ту же клиентскую библиотеку.
 </p>

 <div class="section" id="mysql.installation.linux">
  <h2 class="title">Установка на Linux-системы</h2>
  <p class="simpara">
   Примечание: <code class="literal">[DIR]</code> является путём к файлам клиентской библиотеки
   MySQL (<em>заголовкам и библиотекам</em>), которые можно скачать с
   <a href="http://www.mysql.com/" class="link external">&raquo;&nbsp;MySQL</a>.
  </p>
  <table id="mysql.installation.compile.support" class="doctable table">
   <caption><strong>Таблица компиляции ext/mysql по версиям PHP</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>4.x.x</td>
      <td>libmysqlclient</td>
      <td>Недоступно</td>
      <td><strong class="option configure">--without-mysql</strong> для отключения</td>
      <td>MySQL включён по умолчанию, клиентские библиотеки MySQL входят в поставку PHP</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-mysql=[DIR]</strong></td>
      <td>
       MySQL больше не включён по умолчанию, и клиентские библиотеки MySQL
       больше не входят в поставку PHP
      </td>
     </tr>

     <tr>
      <td>5.3.x</td>
      <td>libmysqlclient</td>
      <td><strong class="option configure">--with-mysql=mysqlnd</strong></td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>Стал доступен mysqlnd</td>
     </tr>

     <tr>
      <td>5.4.x</td>
      <td>mysqlnd</td>
      <td><strong class="option configure">--with-mysql</strong></td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>mysqlnd выбирается по умолчанию</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="section" id="mysql.installation.windows">
  <h2 class="title">Установка на Windows-системы</h2>
  <div class="section" id="mysql.installation.windows.php52">
   <h2 class="title">PHP 5.0.x, 5.1.x, 5.2.x</h2>
   <p class="simpara">
    Поддержка MySQL больше не включена по умолчанию, поэтому для её
    включения необходимо подключить <var class="filename">php_mysql.dll</var> DLL
    внутри <var class="filename">php.ini</var>. Кроме этого, PHP понадобится доступ к клиентской библиотеке
    MySQL. Файл <var class="filename">libmysql.dll</var> поставляется в Windows дистрибутиве
    PHP, и для корректного общения PHP с MySQL, данный файл должен быть доступен
    в системном пути Windows <var class="envar">PATH</var>. О том как это сделать,
    смотрите FAQ &quot;<a href="faq.installation.php#faq.installation.addtopath" class="link">Как добавить мою PHP
    директорию в системный <var class="envar">PATH</var> на Windows?</a>&quot;.
    Хотя копирование <var class="filename">libmysql.dll</var> в системную папку Windows
    также сработает (потому что системная папка находится по умолчанию в
    <var class="envar">PATH</var>), это не рекомендуется.
   </p>
   <p class="simpara">
    Как и при включении любого другого модуля PHP (в том числе и
    <var class="filename">php_mysql.dll</var>), директива
    <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a> должна указывать на
    директорию, содержащую PHP-модули. Смотрите также
    <a href="install.windows.manual.php" class="link">Инструкции по ручной установке в Windows
    </a>. Пример значения extension_dir для PHP 5:
    <code class="literal">c:\php\ext</code>
   </p>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: 
    <span class="simpara">
     Если при старте веб-сервера происходит подобная ошибка:
     <code class="literal">&quot;Unable to load dynamic library &#039;./php_mysql.dll&#039;&quot;</code>,
     (&quot;Невозможно подгрузить динамическую библиотеку &#039;./php_mysql.dll&#039;&quot;),
     то это случается из-за того, что на вашей системе не может быть найдена
     <var class="filename">php_mysql.dll</var> и/или <var class="filename">libmysql.dll</var>.
    </span>
   </p></blockquote>
  </div>
  <div class="section" id="mysql.installation.windows.php53">
   <h2 class="title">PHP 5.3.0+</h2>
   <p class="simpara">
    <a href="mysqlnd.overview.php" class="link">MySQL Native Driver</a> включён
    по умолчанию. В том числе <var class="filename">php_mysql.dll</var>, но без требования
    и использования <var class="filename">libmysql.dll</var>.
   </p>
  </div>
 </div>

 <div class="section" id="mysql.installation.notes">
  <h2 class="title">Замечания по установке MySQL</h2>
  <div class="warning"><strong class="warning">Внимание</strong>
   <p class="simpara">
    Сбои в работе PHP могут возникнуть при загрузке
    этого модуля вместе с модулем recode.
    За дополнительной информацией обращайтесь к разделу о модуле для
    <a href="ref.recode.php" class="link">recode</a>.
   </p>
  </div>
  <blockquote class="note"><p><strong class="note">Замечание</strong>: 
   <span class="simpara">
    Если вам требуется поддержка кодировок отличных от <em>latin</em>,
    (установленной по умолчанию), вам придётся установить внешнюю библиотеку
    libmysqlclient, скомпилированную с их поддержкой.
   </span>
  </p></blockquote>
 </div>
</div><?php manual_footer($setup); ?>