gearman的安装
1 .安装gearmand服务
官网
访问官网:https://launchpad.net/gearmand
右侧下载
# wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
# tar -zxvf gearmand-1.1.12.tar.gz
# cd gearmand-1.1.12
# ./configure
# make && make install
2. 安装gearman扩展
访问官网:https://pecl.php.net/
找到 gearman 扩展地址 最新稳定版本
下载地址
# wget https://pecl.php.net//get/gearman-1.1.2.tgz# tar -zxvf gearman-1.1.2.tgz #这里需要解压到你的PHP源代码的ext目录下
# /usr/local/php/bin/phpize #生成configure文件
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make test
# make install
然后去php.ini 中添加
extensio=gearman.so
执行
php -m | grep 'gearman'
就看到已经加载成功了
【错误1】
configure: error: Please install libgearman
解决:
(扩展 的config.m4文件告诉UNIX构建系统您的扩展支持哪些配置选项,您需要哪些外部库和包含,以及将哪些源文件作为其一部分进行编译)
首先我们查看错误来源 config.m4 中有段话
for i in $PHP_GEARMAN /usr/local /usr /opt/local; do
if test -r $i/include/libgearman/gearman.h; then
GEARMAN_LIB_DIR=$i/lib
GEARMAN_INC_DIR=$i/include
AC_MSG_RESULT([found in $i])
break
fi
doneif test -z "$GEARMAN_LIB_DIR" -o -z "$GEARMAN_INC_DIR"; then
AC_MSG_RESULT([not found])
AC_MSG_ERROR([Please install libgearman])
fi
是因为 gearman.h 找不到就会一直报此错,所以
请确保你安装PHP扩展之前,已经安装好了gearmand服务,否则会一直报错
yum -y install libgearman
这句无法生成 gearman.h
【错误2】
make test
+-----------------------------------------------------------+
| ! ERROR ! |
| The test-suite requires that proc_open() is available. |
| Please check if you disabled it in php.ini. |
+-----------------------------------------------------------+
需要php.ini 开启俩个函数
proc_open
shell_exec
【错误3】
Warning: PHP Startup: Invalid library (maybe not a PHP library) 'gearman.so' in Unknown on line 0
解决:
请升级你的扩展版本,官网的扩展版本 http://gearman.org/download/
提供的版本是 1.0.2,我的PHP版本是5.6.3 编译好扩展后,加入php.ini 一直会报这个错误
去PHP扩展官网中查找 https://pecl.php.net/
下了新的版本 https://pecl.php.net/get/gearman-1.1.2.tgz 重新编译就好了
gearman的安装相关推荐
- gearman的安装与使用示例
一, gearman的安装 1.1. gearman工作原理 Gearman 服务有很多要素使得它不仅仅是一种提交和共享工作的方式, 但是主要的系统只由三个组件组成: gearmand 守护 ...
- Gearman的安装和使用
首发于 樊浩柏科学院 Gearman 是一个分布式任务分发系统,通过程序调用(API,跨语言)分布式地把工作委派给更适合做某项工作的机器,且这些机器可以以并发的.负载均衡的形式来共同完成某项工作.当计 ...
- Centos7/8中Gearman的安装与使用
Gearman的安装 Gearman的官网是http://gearman.org/ 1.gearman工作原理 Gearman 服务有很多要素使得它不仅仅是一种提交和共享工作的方式, 但是主要的系统只 ...
- php找不到gearmanClent类,centos 使用docker搭建Gearman任务分发系统 ,Gearman的安装和使用...
第一步,centos 安装 docker,拉取docker centos 镜像(此处不赘述) https://docs.docker.com/install/linux/docker-ce/cento ...
- gearman java_gearman安装,提示错误:configure: error: could not find boost
背景及最终解决方案 在CentOS 7上安装gearman时,提示错误:configure: error: could not find boost,最终解决方案是: 先安装: # yum insta ...
- gearman简介及安装使用
FROM: http://www.cnblogs.com/codebean/archive/2011/07/26/2117074.html 一.Gearman是什么? Gearman是一个分发任务的程 ...
- gearman mysql 扩展_Gearman的安装和使用
Gearman 是一个分布式任务分发系统,通过程序调用(API,跨语言)分布式地把工作委派给更适合做某项工作的机器,且这些机器可以以并发的.负载均衡的形式来共同完成某项工作.当计算密集型场景时,适合在 ...
- 利用Gearman,搭建异步分布式计算平台
Gearman的介绍 主页在http://gearman.org/index.php, 它的主要优点有:1. 实现了异步计算.可以将比较耗时的计算分配到分布式计算集群来减少站点服务器的压力和用户的等待 ...
- gearman php mysql_php使用gearman
Gearman 的安装和使用 介绍 Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语言的函数的系统. Gea ...
最新文章
- 干货 | 只有100个标记数据,如何精确分类400万用户评论?
- struts2开发action 的三种方法以及通配符、路径匹配原则、常量
- SQL 使用总结五(杂记)
- Codeforces 817F MEX Queries
- 声明式 webService 客户端(Feign) 介绍文档
- Wordpress如何正确书写Robots.txt
- 横向色差测试(LCA)—imatest
- Verilog编程之道 - Verilog语言特性
- 最新域名防红V1.19版本+已经去授权
- html 渐变透明写法,css实现透明渐变特效的示例代码
- 【偶遇小bug】浏览器无法翻译此网页解决
- python中的*args和**args详解
- 【视频号推广】小程序怎么申请推广,以及怎么给自己的视频号推广
- usb驱动程序开发技术总结(三)
- HTML学习笔记 2
- Effie:真正的极简主义!秒杀幕布
- 知识小结------数据分析------Bonferroni correction(邦费罗尼校正)
- 维护国家安全,捍卫国家主权
- rat linux安装u盘,U盘安装系统、LiveOS、LiveUSB
- MySQL数据库 第1章:数据库入门