Установка

Требования

Для работы модуля parallel требуется сборка PHP с поддержкой режима ZTS (Zend Thread Safety). Потокобезопасный режим включают при компиляции через ключ --enable-zts, а до PHP 8.0.0 на системах, которые отличаются от ОС Windows, — ключ --enable-maintainer-zts.

Предостережение

Режим Zend Thread Safety нельзя включить после сборки; это вариант конфигурации во время сборки.

Модуль parallel требуется собирать в системах, в которых работает заголовочный файл pthread.h стандарта реализации потоков POSIX Threads и ZTS-сборка PHP, включая системы Windows с библиотекой многопоточности проекта pthread-w32 компании Red Hat.

Установка

Выпуски модуля parallel размещаются в репозитории PECL, а исходный код — на сайте » GitHub, Самый простой способ установки — обычный маршрут PECL: » https://pecl.php.net/package/parallel.

Пользователям ОС Windows готовые двоичные файлы доступны на сайте репозитория » PECL.

Предостережение

Пользователям ОС Windows потребуется сделать дополнительный шаг и добавить файл pthreadVC?.dll, который распространяется вместе с выпусками Windows, в свою переменную окружения PATH.

Добавить

Примечания пользователей 3 notes

up
8
Anonym
2 years ago
As it seems, the last compiled Windows version is for PHP 7.4 which PHP 8.x refuses to load as extension. In his GitHub repository the author of the parallels extension wrote on August 2021 that the project is "probably a dead end" and the project hasn't been updated since 2 years.
up
5
Mike
2 years ago
Version 1.2.0, released on October 24, 2022, supports PHP 8.0.0.
up
5
andre at webtechnik dot ch
3 years ago
On Windows Systems:

- Install PHP TS (Thread Safe)
- Download Extension from PECL (PHP-Version, Thread Safe (TS), Compiler - Version (VC15, VC16), Architecture must match)
- Copy extension to folder: <your php dir>/ext/php_parallel.dll
- Copy app to folder: <your php dir>/pthreadVC2.dll (It is important to copy pthreadVC2.dll not into the ext folder!)
- add pthreadVC2.dll to windows system environment path
- add in php.ini the line extension=parallel to load the extension
- restart

Try on console: php -v

If there are no errors, everything works and you can try the examples
To Top