2017-05-11 58 views

回答

0

Windows支持线程对我来说都是新闻。 pthreads中的P表示Unix,就像POSIX一样。

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

0

首先,

您是否在添加模块后重新启动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(); 
?> 

你似乎已经按照所有必要的步骤。应该从那里直截了当。

+0

嗨Naresh,我重新启动Apache几次.... –

+0

解决!第一个错误是pthreads的错误版本,第二个我没有将pthreadVC2.dll放到'C:\ windows \ system32'目录下。 你可以在这里找到很好的教程:http://php.net/manual/en/pthreads.installation.php –