如何在windows和wampserver上安装新的php parallel(7.2+;)
新php。它是新的,任何地方都没有关于它的疑难解答,关于它的唯一文档是php.net本身,这是不够的 这就是我所做的(per):如何在windows和wampserver上安装新的php parallel(7.2+;),php,multithreading,parallel-processing,zts,Php,Multithreading,Parallel Processing,Zts,新php。它是新的,任何地方都没有关于它的疑难解答,关于它的唯一文档是php.net本身,这是不够的 这就是我所做的(per): 已安装最新版本的WAMP(3.1.9 x64) 在WAMP上安装了最新版本的PHP(7.3.9) 将PHP添加到windows系统环境路径 将pthreadVC2.dll添加到PHP文件夹,并将pthreadVC2.dll添加到windows系统环境路径 在php/ext目录中添加了php\u parallel.dll 在php.ini中添加了extension=p
- 已安装最新版本的WAMP(3.1.9 x64)
- 在WAMP上安装了最新版本的PHP(7.3.9)
- 将PHP添加到windows系统环境路径
- 将pthreadVC2.dll添加到PHP文件夹,并将pthreadVC2.dll添加到windows系统环境路径
- 在php/ext目录中添加了
php\u parallel.dll
- 在php.ini中添加了
extension=parallel
- 重启一切
据我所知,要从PECL提供的.dll安装扩展,需要在扩展和PHP构建之间进行匹配,可以在phpinfo()
中找到:
PHP版本:可在PHP版本
线程安全:可在PHP扩展构建中找到(TS=threadsafe或NTS=not threadsafe)
编译器版本:可在PHP扩展构建中找到(例如:VS15或VS16)
x86 vs x64:可在体系结构中找到
在上,您应该检查最新的更新版本,并且包名称是自解释的,因此您可以选择所需的版本,即。。。7.3-ts-vc15-x64
注意(现在可能不适用):
考虑到parallel
的有限版本,您的PHP版本必须是:7.3+、TS和VC15。通过查看您的phpinfo()
,再次检查您的情况是否确实如此,并确保您使用的是x64
版本(因为您说过您的PHP是x64)。错误日志显示了该保护程序
PHP Startup: Failed to load .../php/php7.4.9/ext/pthreadVC2, The system cannot find the file ..
然后我刚从文件名中删除了.dll,然后它给出了:
PHP Startup: Invalid library (maybe not a PHP library) 'pthreadVC2' in Unknown on line 0
如果我没记错的话,事实证明WampServer(内置php)不支持多线程/安全线程或类似的功能,并且不可能在WampServer上使用它。不管多么有趣的事情发生了,它在我的电脑里工作。我也有同样的问题。另外,我将文件pthreadVC2.dll复制到ext文件夹中。当我将此文件移出该文件夹时,它工作正常
文件夹:
- yourPhpFolder/pthreadVC2.dll
- yourPhpFolder/ext/php_parallel.dll
我想知道为什么您要尝试在windows上安装它,因为在生产环境中不会安装。特别是一些操纵线程或其他系统进程的东西。Docker for windows现在运行良好,允许您拥有类似于生产环境的环境。如果你有足够的RAM tho,你有没有想过?
PHP Startup: Invalid library (maybe not a PHP library) 'pthreadVC2' in Unknown on line 0