我已经将CentOS 6.4中使用的旧版本1.0版本升级到1.1.8版本,并且在我将PHP绑定升级到1.1.1之后,php工作人员不再工作 - 他们不处理任何工作,齿轮本身也不算数。这是我正在为工人使用的代码:
$gmworker= new GearmanWorker();
$gmworker->addServer("localhost", "4730");
$gmworker->addFunction("checkHost", "dummy");
while($gmworker->work()) {}
function dummy() {
echo "job\n";
return 'ok';
}
echo status | nc localhost 4730;
显示了200多个checkHost类型的作业,以及0个工作者。当我启动一个简单的nodejs客户端时:
var gearman = new (require("node-gearman"))('localhost', 4730);
gearman.registerWorker("checkHost", function(payload, worker){
setTimeout(function() {
console.log('end');
worker.end('end');
}, 1000);
});
工作得到正常处理。显然PHP绑定存在一些问题?我该如何解决这个问题?