Gearman工作人员无法访问PHP框架


Gearman workers cannot access the PHP framework

嗨,我已经安装并配置了Gearman。到目前为止,尝试示例非常棒,当我谈到我将在项目中实际使用它的部分时,这就是我的问题开始的地方。

我在我的项目中使用Yii-php框架,我将所有的工作文件都包含在项目主目录中。

ProjectName/workers/worker.php

我的workers的功能是在给定参数的情况下在数据库中插入值。所以我必须包含sql查询,因为我使用Yii,所以我使用:

Yii::app()->db->createCommand($sql)->execute();

我遇到了错误:

PHP Fatal error:  Class 'Yii' not found in /home/user/lappstack-5.4.34-0/apache2/htdocs/ProjectName/workers/worker.php on line 52

我的CLI PHP似乎找不到Yii,所以我尝试用PDO:做它

$db = new PDO('pgsql:db...........'usr','pas');
$stmt = $dbh->prepare($sql);
$stmt->execute();

我得到错误:

PHP Fatal error:  Uncaught exception 'PDOException' with message 'could not find driver' in /home/user/lappstack-5.4.34-0/apache2/htdocs/ProjectName/workers/worker.php:54

因此,似乎工作人员基本上没有一个服务器环境,不像我的web应用程序那样可以访问Yii功能。如何解决此问题?

如何生成您的工人?为了使用Yii,您的工人需要使用以下命令进行实例化:/home/sites/projectName/php-yiic命令名

请阅读有关创建命令的文档,它写得很好:http://www.yiiframework.com/doc/guide/1.1/en/topics.console