1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-25 08:12:14 +01:00
Files
archived-doc-ru/reference/libxml/setup.xml
2024-07-10 15:58:03 +03:00

107 lines
4.0 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: 765b2d6eec7dfbaeed900b32aa91a1360d73df42 Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="libxml.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.setup;
<!-- {{{ Requirements -->
<section xml:id="libxml.requirements">
&reftitle.required;
<para>
Для работы модуля с PHP 8.0 требуется библиотека <link xlink:href="&url.libxml;">libxml</link> &gt;=
2.9.0 или libxml &gt;= 2.6.0 до PHP 8.0.
</para>
</section>
<!-- }}} -->
<!-- {{{ Installation PHP >= 7.4 -->
<section xml:id="libxml.installation">
<title>Установка для PHP &gt;= 7.4</title>
<para>
Модуль libxml включён по умолчанию, но модуль можно отключить опцией
<option role="configure">--without-libxml</option>.
</para>
<para>
PHP использует утилиту <literal>pkg-config</literal> для выбора правильного файла библиотеки, заголовочных файлов
и флагов компиляции для работы с модулем libxml2.
Чтобы убедиться в правильности выбора версии модуля libxml2,
перед запуском сценария настройки через переменную окружения <envar>PKG_CONFIG_PATH</envar>
указывают утилите <literal>pkg-config</literal> путь для поиска необходимой версии модуля:
<![CDATA[PKG_CONFIG_PATH="/path/to/libxml2/prefix/lib/pkgconfig:/lib/pkgconfig"]]>
</para>
</section>
<!-- }}} -->
<!-- {{{ Installation PHP < 7.4 -->
<section xml:id="libxml.installation_old">
<title>Установка для PHP &lt; 7.4</title>
<para>
Модуль libxml включён по умолчанию, но модуль можно отключить
опцией <option role="configure">--disable-libxml</option>.
</para>
<para>
Необязательная директива <option role="configure">--with-libxml-dir</option>
указывает расположение модуля <literal>libxml</literal> в системе,
в которой компилируется PHP, иначе сканируются
только расположения по умолчанию. Процесс <literal>configure</literal>
ищет модуль libxml (в частности, скрипт <literal>xml2-config</literal>)
по путям в следующем порядке:
</para>
<orderedlist>
<listitem>
<para>
Расположение ([DIR]), которое указали директивой
<option role="configure">--with-libxml-dir</option>
([DIR]=<filename>/bin/xml2-config</filename>)
</para>
</listitem>
<listitem>
<para>
<filename>/usr/local/bin/xml2-config</filename>
</para>
</listitem>
<listitem>
<para>
<filename>/usr/bin/xml2-config</filename>
</para>
</listitem>
</orderedlist>
<para>
Если <literal>configure</literal> не найдёт скрипт <filename>xml2-config</filename>
в директории, которую задали в директиве
<option role="configure">--with-libxml-dir</option>, процесс продолжит
поиск по стандартным путям.
</para>
</section>
<!-- }}} -->
<!-- {{{ Resources -->
<section xml:id="libxml.resources">
&reftitle.resources;
&no.resource;
</section>
<!-- }}} -->
</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
-->