1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/mysqlnd/install.xml
2026-01-19 03:26:52 +00:00

121 lines
4.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9598935f21bc472f22383fb989625f0b22785331 Maintainer: das Status: ready -->
<!-- Reviewed: no -->
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="mysqlnd.install">
<title>Установка</title>
<simpara>
<emphasis role="bold">Установка в ОС Unix</emphasis>
</simpara>
<simpara>
Для работы со встроенным в БД MySQL драйвером
при сборке PHP потребуется указать, что PHP-модули для работы с базой данных
скомпилировали с поддержкой нативного драйвера MySQL.
MySQL-драйвер, с которым будут взаимодействовать PHP-модули,
определяют параметрами конфигурации перед сборкой PHP из исходного кода.
</simpara>
<simpara>
Следующая команда помогает собрать MySQL-модули <literal>mysqli</literal> и PDO MYSQL
с поддержкой встроенного в MySQL драйвера:
</simpara>
<programlisting role="shell">
<![CDATA[
./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
[other options]
]]>
</programlisting>
<simpara>
<emphasis role="bold">Установка в ОС Windows</emphasis>
</simpara>
<simpara>
В официальных Windows-дистрибутивах встроенный драйвер
MySQL включён по умолчанию и поэтому работает без дополнительных
настроек. В ОС Windows PHP-модули для работы с базой данных MySQL
будут взаимодействовать со встроенным в MySQL драйвером.
</simpara>
<simpara>
<emphasis role="bold">Поддержка плагина аутентификации SHA-256</emphasis>
</simpara>
<simpara>
Для взаимодействия со встроенным драйвером MySQL требуется загрузить
и включить поддержку функций PHP-модуля OpenSSL, чтобы подключаться
к базе данных MySQL через учётные записи, пароли которых хранятся
в зашифрованном виде и поддержку которых даёт MySQL-плагин аутентификации,
который хеширует пароли по протоколу SHA-256.
Пример настройки PHP, которая включит модуль OpenSSL в сборку:
</simpara>
<programlisting role="shell">
<![CDATA[
./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl
[other options]
]]>
</programlisting>
<simpara>
В инструменте автоконфигурации Autotools расширенная поддержка SSL-протокола в драйвере <literal>mysqlnd</literal>
включается автоматически, если PHP собрали с параметром конфигурации <option role="configure">--with-openssl</option>,
который включает модуль <literal>openssl</literal> в PHP-сборку. При сборке PHP без модуля <literal>openssl</literal>
расширенную поддержку SSL-протокола включают вручную параметром конфигурации
<option role="configure">--with-mysqlnd-ssl</option>.
</simpara>
<simplesect role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.4.0</entry>
<entry>
Добавили Autotools-опцию конфигурации <option role="configure">--with-mysqlnd-ssl</option>,
которая явно включает расширенную поддержку SSL-протокола
при сборке PHP без модуля <literal>openssl</literal>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</simplesect>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->