gearman-安装php扩展
2015-04-08 19:14
288 查看
项目需要一个调度模块,对定时任务、条件触发任务(例如按照流量)进行调度。我的设计是:一个扫描器定期扫描数据库里的未开始任务,将任务逐一发给gearman,gearman分发给workers,worker分布式地判断任务触发条件,如果满足触发条件,封装任务发送给gearman,gearman分发给workers,workers对任务进行执行。
gearman的运行架构:
![](http://img.blog.csdn.net/20150408185302682)
![](http://img.blog.csdn.net/20150408185400181)
gearman的client&worker api支持很多语言,我需要php的。php分两种,一种是Gearman Extension,是php扩展,是一个封装了libgearman c库的扩展,以.so扩展模块的方式来让php加载,大概步骤是:需要安装libgearman(这个之前要安装libevent等等),再使用pecl安装php的gearman扩展;另一种是Net_Gearman,这是个纯php的库,可以使用pear之间搞下来,使用的话需要require进来的。
这里我还搞清楚了pecl和pear的区别:
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。
Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,并且在php.ini中配置,重启php。
我在安装Gearman Extension的时候,遇到了n个问题,搞不定,放弃了,改用Net_Gearman。
安装:
pear install Net_Gearman
一般会被解压在这里:
php/lib/php/Net/Gearman
api文档
我找到一个老外写的Net_Gearman教程,感觉还不错,里面还有一些例子。我跑通了一个例子,之后会对每个例子进行学习和测试。
gearman的运行架构:
gearman的client&worker api支持很多语言,我需要php的。php分两种,一种是Gearman Extension,是php扩展,是一个封装了libgearman c库的扩展,以.so扩展模块的方式来让php加载,大概步骤是:需要安装libgearman(这个之前要安装libevent等等),再使用pecl安装php的gearman扩展;另一种是Net_Gearman,这是个纯php的库,可以使用pear之间搞下来,使用的话需要require进来的。
这里我还搞清楚了pecl和pear的区别:
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。
Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,并且在php.ini中配置,重启php。
我在安装Gearman Extension的时候,遇到了n个问题,搞不定,放弃了,改用Net_Gearman。
安装:
pear install Net_Gearman
一般会被解压在这里:
php/lib/php/Net/Gearman
api文档
我找到一个老外写的Net_Gearman教程,感觉还不错,里面还有一些例子。我跑通了一个例子,之后会对每个例子进行学习和测试。
相关文章推荐
- gearmand及gearman php扩展安装
- ubuntu12.04 安装Gearman及其php扩展
- 如何在基于 Docker 的 PHP 环境安装 Gearman 扩展
- php安装gearman扩展实现异步分步式任务
- 在CentOS release 5.6上安装gearman及php扩展错误记录
- CentOS 5.8 x64 安装 Gearmand 和 Gearman php扩展
- CentOSx64 安装 Gearmand 和 Gearman php扩展
- centos6.5 安装gearman和php扩展
- Linux下安装gearman并安装php扩展模块
- Ubuntu 12.04 安装 gearman 以及php扩展安装脚本 推荐
- 在Linux上安装Gearman及配置使用Gearman的PHP扩展环境
- Linux 上安装Gearman及其PHP扩展
- Centos下 Gearman安装与php扩展安装
- php安装gearman扩展实现异步分步式任务
- ubuntu下安装gearman及php,python扩展
- php安装gearman扩展实现异步分步式任务
- php安装gearman扩展实现异步分步式任务
- mac下快速安装gearman和php扩展
- Centos安装Gearman及其php扩展
- CentOS 安装Gearman及其PHP扩展