看起来,最后一个编译的 Windows 版本是针对 PHP 7.4 的,PHP 8.x 拒绝将其加载为扩展。在 GitHub 存储库中,parallel 扩展的作者于 2021 年 8 月写道,该项目“可能是一个死胡同”,并且该项目两年来一直没有更新。
parallel 需要启用 ZTS(Zend 线程安全)的 PHP 构建(--enable-zts,或在 PHP 8.0.0 之前的非 Windows 系统上,--enable-maintainer-zts)
Zend 线程安全无法在构建后启用;它是一个构建时配置选项。
只要有可用的 Posix 线程头文件 (pthread.h) 和 ZTS 构建的 PHP,parallel 就可以在任何地方构建,包括 Windows(使用来自 redhat 的 pthread-w32 项目)。
parallel 版本由 PECL 托管,源代码由 » github 托管,最简单的安装方式是正常的 PECL 路线: » https://pecl.php.net/package/parallel。
Windows 用户可以从 » PECL 网站下载预构建的发布版二进制文件。
Windows 用户需要额外执行以下步骤:将 pthreadVC?.dll(与 Windows 版本一起分发)添加到其 PATH 中。
看起来,最后一个编译的 Windows 版本是针对 PHP 7.4 的,PHP 8.x 拒绝将其加载为扩展。在 GitHub 存储库中,parallel 扩展的作者于 2021 年 8 月写道,该项目“可能是一个死胡同”,并且该项目两年来一直没有更新。
在 Windows 系统上
- 安装 PHP TS(线程安全)
- 从 PECL 下载扩展(PHP 版本、线程安全 (TS)、编译器版本 (VC15、VC16)、架构必须匹配)
- 将扩展复制到文件夹:<your php dir>/ext/php_parallel.dll
- 将应用程序复制到文件夹:<your php dir>/pthreadVC2.dll(将其复制到 ext 文件夹中非常重要!)
- 将 pthreadVC2.dll 添加到 Windows 系统环境路径
- 在 php.ini 中添加行 extension=parallel 以加载扩展
- 重启
在控制台中尝试:php -v
如果没有错误,则一切正常,您可以尝试示例