如何在Windows上使用PHP中的Thread

时间:2015-01-07 16:00:20

标签: php multithreading installation

我想在PHP中使用线程。我正在使用Windows。要做到这一点需要做些什么。这是我正在运行的代码。

<?php
class AsyncOperation extends Thread {
  public function __construct($arg){
    $this->arg = $arg;
  }

  public function run(){
    if($this->arg){
      printf("Hello %s\n", $this->arg);
    }
  }
}
$thread = new AsyncOperation("World");
if($thread->start())
  $thread->join();
?>

当我运行它显示的代码时

致命错误:第2行的D:\ xampp \ htdocs \ my.php中找不到“线程”类

提前致谢

1 个答案:

答案 0 :(得分:3)

您的系统上似乎没有安装pthreads扩展程序。 它是一个自定义的PHP扩展,默认情况下不与XAMPP一起安装。 去抓取它。

您可以在http://windows.php.net/downloads/pecl/releases/pthreads/

找到适用于Windows的pthread版本

pthreadVC2.dll添加到与php.exe相同的目录中,例如C:\xampp\phpphp_pthreads.dll添加到PHP扩展文件夹,例如。 C:\xampp\php\ext

然后在扩展程序部分添加php.ini来修改extension=php_pthreads.dll

您发布的代码是一个基本示例,在安装扩展程序时,它应该可以立即使用。


还有一个好消息: 的 Video by Joe Watkins explaining "Parallel PHP"