【发布时间】:2021-10-23 07:48:42
【问题描述】:
我目前正在使用 PHP 8 创建一个需要多个线程的网页。我用 pthread 尝试了很多,最后我发现这个扩展被认为是死的。
然后我想尝试并行\运行时扩展。这里的问题是我在 Internet 上的任何地方都找不到这个扩展是否也可以用于 PHP 8。除此之外,我没有设法正确安装它。我尝试通过其他有关 stack-overflow 的文章来解决错误,但没有人适合我,因为我使用的是 PHP 8。我完成了以下步骤:
- 从https://windows.php.net/downloads/pecl/releases/parallel/下载
php_parallel-1.1.4-7.4-ts-vc15-x64.zip - 将
php_parallel.dll文件放入C:\xampp\php\ext目录,将pthreadVC2.dll放入C:\xampp\php目录。 - 在我的
php.ini文件中,我在最底部添加了extension=parallel。另外我检查了我的extension_dir有绝对路径 (extension_dir="C:\xampp\php\ext") - 重启 Apache
但是,如果我进入控制台并输入 php -v,则会出现以下错误(某些文本是德语):
PHP Warning: PHP Startup: Unable to load dynamic library 'parallel' (tried: C:\xampp\php\ext\parallel (Das angegebene Modul wurde nicht gefunden), C:\xampp\php\ext\php_parallel.dll (Das angegebene Modul wurde nicht gefunden)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'parallel' (tried: C:\xampp\php\ext\parallel (Das angegebene Modul wurde nicht gefunden), C:\xampp\php\ext\php_parallel.dll (Das angegebene Modul wurde nicht gefunden)) in Unknown on line 0
PHP 8.0.9 (cli) (built: Jul 29 2021 14:12:19) ( ZTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
我不知道如何解决这个问题,以便我可以在 PHP 8 中进行多线程处理。
【问题讨论】: