php为什么我找不到类'Thread'

时间:2017-11-23 05:29:58

标签: php multithreading dll php-pthread

我正在使用php版本7并定义了一个扩展Thread类的类,但是当我运行My Program时,我发现Class'Thread'找不到错误。我搜索了一下,我发现我必须在apache中复制pthreadVC2.dll和system32文件夹并在php / ext和system32文件夹中复制php_pthreads.dll并将extension=php_pthreads.dll添加到php.ini。我做了所有这些工作,但我再次收到该错误。php_pthreads.dll和{ {1}}版本为14

pthreadVC2.dll

2 个答案:

答案 0 :(得分:1)

duskwuff的答案所述,pthreads扩展名为cannot be used in a web server environment

我们玩了大约一个星期,很遗憾,我们不得不意识到,一旦它变得太复杂,在CLI版本中运行它会导致太多问题->我们停下了脚步,{{1 }}。

我可以为您提供的建议
由于事实上我们仍然需要多线程功能,因此我们正在检查几种方法,并使用curl multi functions进行了 end

使用curl多功能函数,您可以实现完整的多线程执行-尤其是在我们的情况下-当您拥有很多内核[我们有48个]时,您确实可以在生成时使用所有这些内核卷曲的任务...

PHP curl multi exec文档非常差。我指的是这个thread,您可以在其中获得更多信息。

答案 1 :(得分:0)

The pthreads extension cannot be used in a web server environment.它仅在CLI中可用。

无论你想做什么,你都需要想出另一种方法。