【问题标题】:pThreads on Win 7 and Win10Win 7 和 Win10 上的 pThreads
【发布时间】:2017-10-10 09:17:12
【问题描述】:

我无法在我的 Win7 和 Win10 xampp 中安装/添加 pthread。 我下载了版本:

http://windows.php.net/downloads/pecl/releases/pthreads/

将扩展 dll (php_pthreads.dll) 解压到扩展目录,将运行时 dll (pthreadVC2.dll) 解压到 php 目录(与 php.exe 相同的目录),并将 extension=php_pthreads.dll 添加到我的配置中,但它仍然没有不行。

怎么办?

感谢您的回答。

内博伊沙

【问题讨论】:

    标签: php windows xampp pthreads


    【解决方案1】:

    Windows 支持线程对我来说是个新闻。 pthreads 中的 P 代表 POSIX,类似于 Unix。

    这是一个不同的方向,但也许 Linux 的 Windows 子系统值得研究。它应该为 Windows 环境提供基本的 POSIX 兼容性。

    【讨论】:

      【解决方案2】:

      首先,

      添加模块后是否重新启动了 Apache? 如果没有,你应该这样做。

      接下来, 试试基本的php多线程程序

      <?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();
      ?>
      

      您似乎已遵循所有必要的步骤。从那里应该很简单。

      【讨论】:

      • 解决了!第一个错误是 pthreads 版本错误,第二个错误是我没有将 pthreadVC2.dll 放入“C:\windows\system32”目录。你可以在这里找到很好的教程:php.net/manual/en/pthreads.installation.php
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      相关资源
      最近更新 更多