在mac中使用brew安装软件着实方便,下面几条命令来使用gearman.
brew install gearmand brew install homebrew/php/php56-gearman
两个命令就等待之后就安装完成了.
不过 我这个版本没有把gearmand 加到系统命令路径中.
cd /usr/local/bin/ ln -s ../Cellar/gearman/1.1.12/sbin/gearmand ./
这样就可以了.
输入worker代码
$worker= new \GearmanWorker();
$worker->addServer('127.0.0.1', 4730);
$worker->addFunction('rmfile', function(){
echo "do rmfile work\n";
});
while (true){
$worker->work();
if ($worker->returnCode() != GEARMAN_SUCCESS) {
//Gearman 状态错误 需要做日志或异常处理
echo $worker->error()."\n";
}
echo '>';
}
输入client代码
echo "gearman test\n";
$client= new \GearmanClient();
$client->addServer("127.0.0.1", 4730);
print $client->do("rmfile", "Linvo");
这样就安装成功了
gearmand -d php worker.php & php client.php gearadmin --status gearadmin --show-jobs
搞定~