【问题标题】:Running php multithreaded(using pthread) script from wamp-server localhost从 wamp-server localhost 运行 php 多线程(使用 pthread)脚本
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2013-03-05
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多