1、安装gearman-job-server
apt-get install gearman-job-server
2、加入扩展
locate php.ini
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
extension=gearman.so
3、gearman的命令
【查看所有任务】
gearadmin --status
【重启gearman】
1、sudo service gearman-job-server restart
2、sudo gearmand -d
【查看worker信息】
gearadmin --workers
gearman的语法
client.php
$client = new \GearmanClient();
$client->addServer();
$client->doBackground('photo_unzip', $task_id);
$client->runTasks();
worker.php
<?php
$worker= new \GearmanWorker();
$worker->addServer("127.0.0.1", 4730);
$worker->addFunction("photo_unzip", "photo_unzip_function");
while ($worker->work());
function photo_unzip_function($job){
return "你请求的数据:" . $job->workload() . " 请求时间:" . date('Y-m-d H:i:s');
}
?>
关于gearman的安装等待后续~
|