#安装运行依赖 yum install -y boost boost-devel libevent gperf libuuid libuuid-devel #下载最新版 Gearman wget --no-check-certificate https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz ./configure make && make install mkdir -p /usr/local/var/log # 创建日志目录,否则无法启动服务 # 安装PHP扩展支持 wget http://pecl.php.net/get/gearman-1.1.2.tgz #下载PHP扩展 tar zxf gearman-1.1.2.tgz cd gearman-1.1.2 phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install #修改php.ini配置文件,新增以下内容 extension=gearman.so service php-fpm restart # 重启服务 # -------------------- client.php 文件内容 ---------------------- # <?php $client= new GearmanClient(); $client->addServer("127.0.0.1", 4730); $client->do("jobName", "Funsion Wu!"); # -------------------- work.php 文件内容 ---------------------- # <?php $worker= new GearmanWorker(); $worker->addServer("127.0.0.1", 4730); $worker->addFunction("jobName", "my_task"); while ($worker->work()); function my_task($job) { $str = $job->workload(); echo strlen($str).‘ * ‘.strrev($str).PHP_EOL; }
在命令行下执行文件,查看效果
原文:http://www.cnblogs.com/funsion/p/5815967.html