天天看點

gearman 引起的PHP Fatal error

gearman extension 安裝好後,寫了一段測試代碼test_gearman.php

<?php
$worker= new GearmanWorker();
$worker->addServer();
$worker->addFunction("reverse", "my_reverse_function");
while ($worker->work());

function my_reverse_function($job)
{
  return strrev($job->workload());
}
?>
           

$ php test_gearman.php 

PHP Fatal error:  Uncaught exception 'GearmanException' with message 'Failed to set exception option' in /Users/worldzhy/Documents/InceptionPad/test_gearman.php:3

Stack trace:

#0 /Users/worldzhy/Documents/InceptionPad/test_gearman.php(3): GearmanWorker->addServer()

#1 {main}

  thrown in /Users/worldzhy/Documents/InceptionPad/test_gearman.php on line 3

這個錯誤是因為沒有啟動gearman server,執行gearmand -d即可。

$ /usr/local/Cellar/gearman/1.1.12/sbin/gearmand -d

繼續閱讀