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

php why I get Class 'Thread' not found

我正在使用 php 版本 7 并定义了一个扩展线程 class 的 class 但是当我 运行 我的程序给我 Class 'Thread' 未找到 error.I 搜索,我发现我必须在 apache 和 system32 文件夹中复制 pthreadVC2.dll 并在 php/ext 和 system32 文件夹中复制 php_pthreads.dll 并添加 extension=php_pthreads.dllphp.ini 。我做了所有这些工作,但我再次遇到该错误。php_pthreads.dllpthreadVC2.dll 版本是 14

<?php
class exampleThread extends Thread
{
    var  $Mobile;
    var  $code;
    public function __construct($Mobile, $code)
    {
        $this->Mobile = $Mobile;
        $this->code = $code;
    }

    public function run()
    {

    }
};
?>

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

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

duskwuff, the pthreads extension cannot be used in a web server environment 的回答所述。

我们 大约 1 周,不幸的是不得不意识到 运行 它在 CLI 版本中一旦变得太复杂就会导致太多问题 - -> 我们停止并从我们的环境中删除了 pthreads

我可以给你的建议:
由于我们仍然需要多线程功能,我们正在检查几种方法并 ended 使用 curl multi functions.

使用 curl multi functions 你可以实现完整的多线程执行 - 特别是在我们的例子中 - 当你有很多核心时 [我们有 48] 你确实可以在 spawn 时使用所有这些 你的 curl 任务...

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