我正在尝试在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。
请帮助我在这里被打了两个星期。
答案 0 :(得分:0)
我尝试了一切在wamp中运行pthread而没有运气。我放弃并下载了xampp,花了几分钟才能运行pthread