Files
php-doc-ru/reference/pthreads/setup.xml
2024-07-11 13:51:47 +03:00

67 lines
2.9 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: rjhdby Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="pthreads.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.setup;
<section xml:id="pthreads.requirements">
&reftitle.required;
<para>
Для работы модуля pthreads необходима потокобезопасная сборка PHP с поддержкой режима ZTS (Zend Thread Safety).
Сделать это можно при компиляции через ключ <option role="configure">--enable-zts</option>
или на системах (кроме ОС Windows) до PHP 8.0.0 через ключ <option role="configure">--enable-maintainer-zts</option>.
</para>
<caution>
<para>
После компиляции потокобезопасность нельзя включить — это исключительно опция,
которая устанавливается на этапе компиляции.
</para>
</caution>
<para>
Модуль pthreads можно собрать везде, где присутствуют заголовочные файлы набора интерфейсов Posix Threads (pthread.h)
и потокобезопасная сборка PHP, включая Windows (через проект pthread-w32 из redhat).
</para>
</section>
<section xml:id="pthreads.installation">
&reftitle.install;
<para>
Готовые сборки pthreads размещают в репозитории PECL, а исходный код
<link xlink:href="&url.git.hub;krakjoe/pthreads">на сайте Github</link>.
Самый простой путь — установить модуль из PECL:
<link xlink:href="&url.pecl.package;pthreads">&url.pecl.package;pthreads</link>.
</para>
<para>
Пользователям Windows необходимо загрузить подготовленный бинарный файл с сайта
<link xlink:href="&url.pecl.windows.releases;pthreads">PECL</link>.
</para>
<caution>
<para>
Пользователям Windows придётся выполнить дополнительные действия для добавления
файла библиотеки pthreadVC2.dll (включается в релизы для Windows) в переменную <envar>PATH</envar>.
</para>
</caution>
</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
-->