Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows和wampserver上安装新的php parallel(7.2+;)_Php_Multithreading_Parallel Processing_Zts - Fatal编程技术网

如何在windows和wampserver上安装新的php parallel(7.2+;)

如何在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

新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=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