我想在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中找不到“线程”类
提前致谢
答案 0 :(得分:3)
您的系统上似乎没有安装pthreads扩展程序。 它是一个自定义的PHP扩展,默认情况下不与XAMPP一起安装。 去抓取它。
您可以在http://windows.php.net/downloads/pecl/releases/pthreads/
找到适用于Windows的pthread版本将pthreadVC2.dll
添加到与php.exe
相同的目录中,例如C:\xampp\php
将php_pthreads.dll
添加到PHP扩展文件夹,例如。 C:\xampp\php\ext
然后在扩展程序部分添加php.ini
来修改extension=php_pthreads.dll
。
您发布的代码是一个基本示例,在安装扩展程序时,它应该可以立即使用。
还有一个好消息: 的 Video by Joe Watkins explaining "Parallel PHP" 强>