Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332982
  • 博文数量: 68
  • 博客积分: 405
  • 博客等级: 一等列兵
  • 技术积分: 1288
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-09 15:39
个人简介

本人从事 Linux Nginx Mysql PHP 开发多年,联系v:luhuang2003 ,希望接触到更新的web开发软件,开此博客希望能把自己的经验和接触的东西与大家进行共享。

文章分类

全部博文(68)

文章存档

2024年(1)

2013年(67)

我的朋友

分类: 系统运维

2013-01-10 13:25:37

以下在linux 下的操作

1、创建 worker.php 文件
$worker= new GearmanWorker();
$worker->addServer("localhost",4730);  //连接到Job server 上
$worker->addFunction("reverse", "my_reverse_function");
while ($worker->work());

function my_reverse_function($job)
{
     return strrev($job->workload());
}
?>
解释:
$job->workload() 这样其实就是获取 客户端发来的数据, 客户端发送的这个数据必须要传字符串不能是数组, 可以进行序列化或json 传送


2、创建 客户端文件 client.php
$gmclient = new GearmanClient();
$gmclient->addServer('localhost', 4730);
$result = $gmclient->do('reverse', json_encode("abcd"));
?>
解释:
json_encode("abcd") 这个参数值必须是字符串 不能是数组, 可以进行序列化或json 传送


3、启动 后台的worker 操作
/usr/local/php/bin/php worker.php &

4、在IE访问  clieat.php 文件 如果能看到 dcba 说明你成功了。
阅读(1711) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~