我无法使 php_parallel ( https://www.php.net/manual/en/parallel.setup.php ) 扩展正常工作。
这就是我所做的:
已将 PHP 8.1.7 64 位线程安全下载到“D:PHP8TS”
从“https://windows.php.net/downloads/pecl/releases/parallel/1.1.4/php_parallel-1.1.4-7.4-ts-vc15-x64.zip 下载并行 1.1.4 ”
将文件“pthreadVC2.dll”放入“D:PHP8TS”
将文件“php_parallel.dll”放入“D:PHP8TSext”目录
将“extension=D:PHP8TSextphp_parallel.dll”行放入 php.ini
将“D:PHP8TSpthreadVC2.dll”放入PATH环境变量
执行“D:PHP8TSphp.exe -v”,结果为:
PHP警告:PHP启动:无法加载动态库'D: PHP8TS ext php_parallel.dll'(尝试过:D: PHP8TS ext php_parallel.dll(找不到指定的模块),C :phpextphp_D:PHP8TSextphp_parallel.dll.dll (找不到指定的模块)) 在第 0 行未知
警告:PHP启动:无法加载动态库'D:PHP8TSextphp_parallel.dll'(尝试过:D:PHP8TSextphp_parallel.dll(找不到指定的模块),C: phpextphp_D:PHP8TSextphp_parallel.dll.dll (无法找到指定的模块)) 在第 0 行的 Unknown PHP 8.1.7 (cli)(构建时间:2022 年 6 月 7 日 21:45:53)(ZTS Visual C++ 2019 x64) 版权所有 (c) PHP 集团 Zend Engine v4.1.7,版权所有 (c) Zend Technologies
我做错了什么?有人在 PHP 8.1.7 上成功运行此扩展吗?
通过这种方式,我成功地添加了其他 PHP 扩展(例如 pdo_sqlite)。
Parallel 1.1.4 适用于 PHP 7.2、7.3 和 7.4。 不幸的是,您不能在 PHP8.0+ 上使用它。
您需要使用Parallel 1.2.1。到目前为止,我还没有找到这个版本的编译 Windows 二进制文件:(