php 本身没有多线程,想要实现多线程功能,可以安装扩展,这里介绍在windows下apache环境中安装测试
首先去官方下载pthreads的扩展
地址:http://windows.php.net/downloads/pecl/releases/pthreads/
首先介绍下我的安装地址:我是把php安装到E:\Program Files\php\php5\ext\这个目录下面的
下载好后解压的文件
1. 把php_pthreads.dll复制到php5\ext\目录下面,
2. 把pthreadVC2.dll复制到php5\目录下面和E:\Program Files\php\Apache24\bin目录下面(这里面介绍下我安装apache和php有把路径放到windows环境变量下,如果没有设置放到C:\windows\system32目录下面)
3. 配置php.ini,在里面加上extension=php_pthreads.dll这句扩展。
然后代码写个phpinfo查看下如:
看到上面图片扩展说明有安装过去。
下面代码可以放过去测试下:
这个代码也是网上找的,测试了可以
[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();
[/php]
能输出“Hello World”表示安装成功,可以使用了。
发表评论