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.dll
到 php.ini
。我做了所有这些工作,但我再次遇到该错误。php_pthreads.dll
和 pthreadVC2.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,您可以在其中获得更多信息。
我正在使用 php 版本 7 并定义了一个扩展线程 class 的 class 但是当我 运行 我的程序给我 Class 'Thread' 未找到 error.I 搜索,我发现我必须在 apache 和 system32 文件夹中复制 pthreadVC2.dll
并在 php/ext 和 system32 文件夹中复制 php_pthreads.dll
并添加 extension=php_pthreads.dll
到 php.ini
。我做了所有这些工作,但我再次遇到该错误。php_pthreads.dll
和 pthreadVC2.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,您可以在其中获得更多信息。