【发布时间】:2014-03-22 20:59:01
【问题描述】:
我正在尝试在 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 文件进行了更改。
问题是:
脚本在使用 windows 命令行的 'php' 命令运行时执行良好,但是当我尝试从浏览器的 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 运行脚本。请帮忙。
我还启用了 wamp GUI 形式的 php_pthreads 扩展。
请帮助我在这里被击中了 2 周。
【问题讨论】:
-
嗨 :) 我是 krakjoe。我不使用windows,所以我不能给你答案。但是,进入stackoverflow聊天室并ping我,安排我能够远程控制您的计算机,我会为您修复它......我讨厌你已经被困了两个星期,如果我知道该怎么做我会告诉你,我肯定能找到……然后我就可以告诉问同样问题的人该怎么做……我不知道还有什么建议,通常这不是一个好主意让陌生人访问您的计算机...但就像我说的,我是 krakjoe ...
-
即使我在 Linux(Ubuntu) 中也面临同样的问题。有人找到解决方案了吗?
标签: php multithreading pthreads wamp