Version 1.2.0, released on October 24, 2022, supports PHP 8.0.0.
parallel requer uma compilação de PHP com ZTS (Zend Thread Safety) habilitado (--enable-zts, ou em sistemas não-Windows anteriores ao PHP 8.0.0, --enable-maintainer-zts)
Zend Thread Safety não pode ser habilitado após a construção; é uma opção de configuração de tempo de construção.
parallel deve ser construído em qualquer lugar onde haja um cabeçalho Posix Threads funcional (pthread.h) e uma compilação ZTS de PHP, incluindo Windows (usando o projeto pthread-w32 do redhat).
Versões do parallel são hospedadas pelo PECL e o código-fonte pelo » github, o caminho mais fácil para instalação é a rota normal do PECL: » https://pecl.php.net/package/parallel.
Usuários do Windows podem baixar binários de versão pré-construídos no site » PECL.
Usuários do Windows precisam realizar a etapa adicional de incluir os arquivos pthreadVC?.dll (distribuído com as versões do Windows) ao seu PATH.
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.
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