Gearman工作者无法访问PHP框架

时间:2014-10-29 03:04:00

标签: php postgresql yii gearman

您好我已经安装并配置了Gearman。到目前为止,尝试一些例子非常棒,当我来到我实际上将在我的项目中使用它的部分时,那就是我的问题开始的地方。

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

ProjectName/workers/worker.php

我的工人'函数是在给定参数的情况下在数据库中插入值。所以我必须包含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

因此,似乎工作人员基本上没有服务器环境,这与我可以访问Yii功能的Web应用程序不同。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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