似乎,最后一个编译的 Windows 版本是针对 PHP 7.4 的,PHP 8.x 拒绝将其加载为扩展。在 his GitHub 存储库中,parallels 扩展的作者在 2021 年 8 月写道,该项目“可能是一个死胡同”,并且该项目自 2 年前就没有更新。
parallel 需要启用 ZTS(Zend 线程安全)的 PHP 构建(--enable-zts,或在 PHP 8.0.0 之前的非 Windows 系统上,--enable-maintainer-zts)
Zend 线程安全不能在构建后启用;它是一个构建时配置选项。
parallel 应该在任何有工作 Posix 线程头文件 (pthread.h) 和 ZTS 构建的 PHP 的地方构建,包括 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 拒绝将其加载为扩展。在 his GitHub 存储库中,parallels 扩展的作者在 2021 年 8 月写道,该项目“可能是一个死胡同”,并且该项目自 2 年前就没有更新。
在 Windows 系统上
- 安装 PHP TS(线程安全)
- 从 PECL 下载扩展(PHP 版本、线程安全 (TS)、编译器 - 版本(VC15、VC16)、体系结构必须匹配)
- 将扩展复制到文件夹:<你的 php 目录>/ext/php_parallel.dll
- 将应用程序复制到文件夹:<你的 php 目录>/pthreadVC2.dll(将 pthreadVC2.dll 复制到 ext 文件夹中非常重要!)
- 将 pthreadVC2.dll 添加到 Windows 系统环境路径
- 在 php.ini 中添加行 extension=parallel 来加载扩展
- 重启
在控制台中尝试:php -v
如果没有错误,一切都正常工作,你可以尝试示例