【问题标题】:PHP Gearman Worker / Client does not workPHP Gearman Worker / Client 不工作
【发布时间】: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 不起作用?

【问题讨论】:

    标签: php gearman


    【解决方案1】:

    添加IP(而不是默认值“localhost”),解决了这个问题。

    $worker->addServer("127.0.0.1");
    

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2020-03-11
      相关资源
      最近更新 更多