首页 文章

PHP GearmanClient无法在Ubuntu 16.04 LTS上运行

提问于
浏览
0

我有这个简单的代码:

<?php
$client = new \GearmanClient();
$client->addServer();

这会出现以下错误:

PHP Fatal error:  Uncaught GearmanException: Failed to set exception option in /var/www/demo-admin/public-html/admin-generico/vendor/generico/components/tests/utils/test-gearman.php:4
Stack trace:
#0 /var/www/demo-admin/public-html/admin-generico/vendor/generico/components/tests/utils/test-gearman.php(4): GearmanClient->addServer()
#1 {main}
  thrown in /var/www/demo-admin/public-html/admin-generico/vendor/generico/components/tests/utils/test-gearman.php on line 4

如ps所证实,Gearman服务器肯定在运行:

ps -A | grep gearman
25698 ?        00:00:00 gearmand

我从ppa安装了php-gearman:ondrej / pkg-gearman

Gearman版本是1.1.17

1 回答

  • 0

    addServer() 方法需要主机参数,即使齿轮箱服务器在本地运行:

    $client->addServer('127.0.0.1');
    

    即使文档说默认是本地服务器,我发现有时必须指定它才能使该错误消失 .

相关问题