window下pthreads扩展安装

一、检测pthreads版本下载要求

需要通过phpinfo()查看以下几项内容:
php版本:需要下载对应的版本
Thread Safety:线程是否安全,如果为enabled,选择ts版;否则,选择nts版。
Compiler:编译器版本

二、根据上述三项选择对应pthreads版本

window版本的pthread下载地址为:http://windows.php.net/downloads/pecl/releases/pthreads/
本人下载的是php_pthreads-2.0.8-5.3-ts-vc9-x86.zip压缩包,其中2.0.8表示pthreads的版本号;2.3表示php版本号;ts表示线程安全;vc9表示是vs 2008编译器编译的;x86表示是32位版本。

三、安装pthreads

将下载好的php_pthreads-2.0.8-5.3-ts-vc9-x86.zip压缩包解压,得到pthreadVC2.dll和php_pthreads.dll两个文件。
1.将php_pthreads.dll复制到php\ext目录下(本人路径为D:\wamp\php\ext)
2.将pthreadVC2.dll赋值到php目录下(本人路径为D:\wamp\php)
3.将pthreadVC2.dll赋值到apache\bin目录下(本人路径为D:\wamp\apache\bin)
4.将pthreadVC2.dll赋值到C:\windows\system32目录下(本人路径为C:\Windows\System32)
5.将pthreadVC2.dll的全路径添加到系统环境变量Path中
6.重启apache服务器

四、测试

[php]  view plain copy print ?
  1. class AsyncOperation extends Thread {  
  2.   public function __construct($arg){  
  3.     $this->arg = $arg;  
  4.   }  
  5.   
  6.   public function run(){  
  7.     if($this->arg){  
  8.       printf("Hello %s\n"$this->arg);  
  9.     }  
  10.   }  
  11. }  
  12. $thread = new AsyncOperation("World");  
  13. if($thread->start())  
  14.   $thread->join();  
  15. ?>  
运行以上代码得到“HelloWorld”,就说明安装pthreads扩展成功!

你可能感兴趣的:(php)