1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > php异步处理任务工具 php异步任务处理: gearman

php异步处理任务工具 php异步任务处理: gearman

时间:2023-10-07 20:08:26

相关推荐

php异步处理任务工具 php异步任务处理: gearman

Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡

准备软件包

gearmand-1.1.12.tar.gz

gearman-1.1.1.tgzphp扩展

安装支持组件

yum -y install boost-devel* gperf* libevent-devel* libuuid-devel*

./configure

make

make install

ldconfig

安装gearman

tar xf gearmand-1.1.12.tar.gz

cd gearmand-1.1.12

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

安装php扩展

tar xf gearman-1.1.1.tgz

cd gearman-1.1.1

/usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config

./configure --with-php-config=/usr/local/php/bin/php-config

make

配置gearman

cp /tools/gearman-1.1.1/modules/gearman.so /usr/local/php/lib/php/extensions/no-debug-non-zts-1226

vi /usr/local/php/etc/php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-1226"extension="gearman.so"

service httpd restart

开始使用

mkdir -p /usr/local/var/log/

echo ‘‘ > /usr/local/var/log/gearmand.log

gearmand -d

ps -ef | grep gearman

root 15045 1 0 21:50 ? 00:00:00 gearmand -d

root15053 1 0 21:51 ? 00:00:00 gearmand -d

root15056 112065 0 21:52 pts/3 00:00:00 grep gearman

/usr/local/php/bin/php-c /usr/local/php/etc/php.iniclient.php

/usr/local/php/bin/php-c /usr/local/php/etc/php.iniworker.php

附:几个代码示例

把代码放到htdocs目录下,分别访问worker.php和client.php

在linux命令行下执行也可以...

;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。