wamp server 安装 pthreads

       公司要求用队列异步执行mysql写操作 , 由于php本身不支持多线程刚开始用计划任务执行队列 发现效果并不好,后来发现了pthreads可以让php支持真正的多线程,于是研究了一下pthreads 文档。其实使用pthreads 与使用java中的thread 类非常相似 。 下面介绍如何在wamp下安装pthreads。

1.查看phpinfo() 中的 thread safety 是否为 enable 

2. 到 http://windows.php.net/downloads/pecl/releases/pthreads/ 找到你的php版本对应的包,我的是5.5 

3.将下载的包中的 php_pthreads.dll 拷贝到 你的php扩展目中中   一般位置在 wanmp/bin/php/ext 中 ,并且修改php.ini extension=php_pthreads.dll 导入扩展

4.将pthreadVC2.dll 拷贝到  wamp/bin/apache/bin 中  

5.修改window 系统环境变量,将wamp下的apache的bin目录添加到环境变量path的最后变。

6.重启计算机


下边我们编写测试php脚本

class MyThread extends Thread {

	public function __construct($arg){
		$this->arg = $arg;
	}

	public function run(){
		if($this->arg){
			echo "start run\r\n";
			sleep(5);
			printf("Hello %s\n", $this->arg);
		}
	}

}
$myThread = new MyThread('hello');
//启动多线程
$myThread->start();
echo "hello world!\r\n";
由于pthreads只能以cli模式运行 所以如果使用浏览器直接执行这个php脚本是不行的。

需要以php cli模式执行php 

进去cmd  切换到wamp的bin目录中  

执行  php.exe 你的测试脚本路径    就能看到测试结果了   



好了 大功告成!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值