您好我已经安装并配置了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应用程序不同。怎么解决这个问题?
答案 0 :(得分:0)
你如何产生你的工人?为了使用Yii,您的工作人员需要使用以下命令进行实例化: / home / sites / projectName / php yiic命令名
请阅读有关创建命令的文档: http://www.yiiframework.com/doc/guide/1.1/en/topics.console