Yii找不到GearmanClient

时间:2012-10-05 12:00:21

标签: php yii gearman

我正在尝试使用gearman使用来自gearman-php-extensions的GearmanClient类创建任务。我可以使用命令提示符

在程序下运行
//php client.php works fine
<?php
$client= new GearmanClient();
$client->addServer();
$task = $client->do("send", "hi");
?>

但我不想在某些yii controller中运行此代码。似乎yii无法找到GearmanClient类的路径,但为什么?

此外,我正在yii编写eclipse个程序。由于php命令和eclipse都使用相同的php库,因此我的yii控制器应该可以正常工作。相反,我的浏览器会出现像

这样的错误
PHP warning

include(GearmanClient.php): failed to open stream: No such file or directory
#plus some warnings and the yii stack trace.

1 个答案:

答案 0 :(得分:2)

发生这种情况是因为,使用最新的php.ini配置不会更新处理php文件的进程。所以你只需要重启那个过程。

因此:

  1. 如果php处理程序作为Web服务器模块运行,那么您将需要重新启动Web服务器。

  2. 如果您将php作为cgi进程运行,那么您需要重新启动该进程。