Files
php-doc-ru/reference/pdo_mysql/configure.xml
Alexey Pyltsyn b21887f9c3 Yofication
2021-01-03 21:07:35 +03:00

118 lines
5.2 KiB
XML
Raw 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: 839d990faab9f2c03dbdc1f3045d5739c95cd414 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<section xml:id="ref.pdo-mysql.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.install;
<para>
Обычно, установочные пакеты Unix имеют в своём составе бинарные пакеты PHP.
Несмотря на то, что эти бинарные пакеты обычно собраны с поддержкой расширения MySQL,
возможно понадобится устанавливать библиотеки расширений отдельно. Проверьте
свой дистрибутив на наличие нужных библиотек через пакетный менеджер.
</para>
<para>
К примеру, на Ubuntu установка пакета <literal>php5-mysql</literal> устанавливает
расширения ext/mysql, ext/mysqli, и PDO_MYSQL. На CentOS, пакет <literal>php-mysql</literal>
так же устанавливает эти три расширения.
</para>
<para>
Также вы всегда можете скомпилировать необходимые расширения самостоятельно. Сборка
PHP из исходных кодов позволит вам собрать именно те расширения MySQL, которые вам
нужны, а также выбрать нужную клиентскую библиотеку для каждого расширения.
</para>
<para>
Используйте <option role="configure">--with-pdo-mysql[=DIR]</option> для установки
расширения PDO MySQL, где необязательный параметр <literal>[=DIR]</literal>
указывает директорию, где установлена MySQL. Начиная с PHP 5.4, по умолчанию
используется библиотека <link linkend="book.mysqlnd">mysqlnd</link>. Более детальный
разбор по выбору библиотеки можно почитать в разделе "<link linkend="mysqlinfo.library.choosing">Выбор библиотеки MySQL</link>".
</para>
<para>
Дополнительный параметр <option role="configure">--with-mysql-sock[=DIR]</option>
указывает расположение unix-сокета MySQL для всех MySQL расширений, включая
PDO_MYSQL. Если параметр не указан, поиск производится в директориях по умолчанию.
</para>
<para>
Дополнительный параметр <option role="configure">--with-zlib-dir[=DIR]</option>
используется как префикс пути к libz.
</para>
<para>
<screen>
<![CDATA[
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
]]>
</screen>
</para>
<para>
Поддержка SSL включается, используя соответствующую <link linkend="pdo-mysql.constants">константу PDO_MySQL</link>,
которая эквивалентна вызову <link xlink:href="&url.mysql.docs.ssl.set;">API MySQL-функции mysql_ssl_set() в C</link>.
К тому же SSL не может быть включён с помощью <classname>PDO::setAttribute</classname>, потому что соединение
уже существует. Смотрите документацию MySQL о <link xlink:href="&url.mysql.docs.ssl.using;">подключении к
MySQL с SSL</link>.
</para>
<table>
<title>&Changelog;</title>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>5.4.0</entry>
<entry>
Библиотека <link linkend="book.mysqlnd">mysqlnd</link> выбирается по умолчанию, если
вы собираете PHP с поддержкой PDO_MYSQL.
Ранее библиотекой по умолчанию для MySQL была libmysqlclient.
</entry>
</row>
<row>
<entry>5.4.0</entry>
<entry>
Клиентские библиотеки MySQL версии 4.1 и ниже больше не поддерживаются.
</entry>
</row>
<row>
<entry>5.3.9</entry>
<entry>
Добавлена поддержка SSL в mysqlnd с OpenSSL.
</entry>
</row>
<row>
<entry>5.3.7</entry>
<entry>
Добавлена поддержка SSL в libmysqlclient с OpenSSL.
</entry>
</row>
</tbody>
</tgroup>
</table>
</section>
<!-- 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
-->