【问题标题】:PHP: Class 'Thread' not foundPHP:找不到类“线程”
【发布时间】:2016-12-17 08:51:36
【问题描述】:

我知道伙计们,这个问题已经得到了回答,但在我问之前相信我,我一步一步地跟着这两个问题,但仍然有同样的错误。
pthread not working in php
PHP pthreads: Fatal error: Class 'Thread' not found

我已将这一行 extension=php_pthreads.dll 添加到位于 apache 目录 C:\wamp\bin\apache\apache2.4.9\bin\php.ini 的 php.ini 文件中。
我还有C:\wamp\bin\apache\apache2.4.9\bin下的文件pthreadVC2.dllC:\wamp\bin\php\php5.5.12\ext下的文件php_pthreads.dll
之后我重新启动了 wamp 服务器并检查了 php_pthreads 扩展名,它已被激活。

我按照描述做了所有事情,但仍然面临这个错误。

这是我的类,从 Thread 扩展而来:

class MyThread extends \Thread
{

    public function run()
    {
        echo 'This is a thread';
    }
}

我就是这样称呼它的:

$myThread = new MyThread();
$myThread->start();

【问题讨论】:

  • 你使用的是什么版本的 PHP?
  • @GiorgioSintichakis 5.5.12
  • 您是偶然使用自动加载器还是手动包含该类?
  • @Gsinti 我正在使用作曲家的自动加载器

标签: php multithreading apache


【解决方案1】:

对于 PHP 版本 5.5.12,您应该使用 pthreads 2.0.10。您还应该尝试将 pthreadVC2.dll 和 php_pthreads.dll 复制到您的 c:/windows/system32 目录中。

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 2014-05-19
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2017-05-24
    • 2015-04-04
    相关资源
    最近更新 更多