【发布时间】:2015-08-04 14:01:52
【问题描述】:
我正在尝试使用 php 执行 Gearman 作业服务器的 this minimal example:
worker.php:
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$worker= new GearmanWorker();
$worker->addServer();
$worker->addFunction("reverse", "my_reverse_function");
echo "Starting Worker...\n";
while ($worker->work());
function my_reverse_function($job)
{
return strrev($job->workload());
}
?>
client.php:
<?php
ini_set('display_errors', 1);
error_reporting(~0);
echo "Starting Client...\n";
$client= new GearmanClient();
$client->addServer();
print $client->doNormal("reverse", "Hello World!");
?>
我正在使用php worker.php 在控制台中尝试它,它给出了输出“Starting Worker...”
然后我正在尝试php client.php(在另一个控制台窗口中),它给出了输出Starting Client...(不再有)。但是我期待输出“!dlroW olleH”或至少一个合适的错误消息....
下面的代码给了我输出:1.0.6,所以我假设,gearman 软件安装正确。我在 debian 8.1 顺便说一句。
<?php
echo gearman_version();
?>
怎么了?为什么我的 Gearman Worker 和/或 Client 不起作用?
【问题讨论】: