我正在使用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
答案 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中可用。
无论你想做什么,你都需要想出另一种方法。