从wamp-server localhost运行php多线程(使用pthread)脚本

时间:2014-03-22 20:59:02

标签: php multithreading pthreads wamp

我正在尝试在Windows上使用php pthreads执行多线程php脚本。

我已按照以下链接,并放置了以下文件

pthreadVC2.dll

php_pthreads.dll

如以下链接所示

http://emrahmehmedov.blogspot.com/2013/03/php-and-multi-thread-on-windows.html

https://github.com/krakjoe/pthreads

我也按照建议更改了php.ini文件。

问题是:

使用' php'运行时脚本执行得很好命令使用Windows命令行,但是当我尝试从浏览器从wamp-server localhost(wamp / www /)运行它时,它会出现错误"找不到线程类"。这是我的测试脚本:

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

  public function run(){
   if($this->arg){
    for($i = 0; $i < 5; $i++) {
     echo "-> " . $this->arg . "\n";
     sleep(1);
    }
   }
  }
 }

 flush();
 $thread = new AsyncOperation("Thread 1");
 $thread2 = new AsyncOperation("Thread 2");
 $thread->start();
 $thread2->start();
 $thread->join();
 $thread2->join();
?>

任何想法为什么会这样?任何解决方案?因为我必须通过浏览器从wamp-server localhost运行脚本。请帮助。

我还启用了php_pthreads扩展形式的wamp GUI。

请帮助我在这里被打了两个星期。

1 个答案:

答案 0 :(得分:0)

我尝试了一切在wamp中运行pthread而没有运气。我放弃并下载了xampp,花了几分钟才能运行pthread