问题:在Laravel中使用mongor
捆绑包时,出现错误Class 'Mongo' not found
。任何想法出了什么问题?
我安装了mongodb并启动了mongodb服务。接下来,我安装了mongor bundle并创建/更新了以下文件。
php artisan bundle:install mongor
bundles.php
return array(
'docs' => array('handles' => 'docs'),
'mongor' => array('auto' => true),
);
database.php中
'default' => 'mongor',
'mongor' => array(
'hostname' => 'localhost',
'connect' => true,
'timeout' => '',
'replicaSet' => '',
'db' => 'test',
'username' => '',
'password' => '',
),
user.php的
<?php
class User extends Mongor\Model {}
routes.php文件
Route::get('test', function() {
$user = User::find(1);
});
错误
Class 'Mongo' not found
Location: /var/www/test/bundles/mongor/mongodb.php on line 85
线路导致错误
$this->_connection = new \Mongo($conn, $options);
答案 0 :(得分:0)
问题是您没有安装驱动程序。
为了连接到MongoDB,您必须拥有允许您与MongoDBs接口通信的PHP驱动程序。
您可以在PHP手册(http://php.net/manual/en/mongo.installation.php)或MongoDB网站(http://docs.mongodb.org/ecosystem/drivers/php/)中找到安装指南。
确保在关闭身份验证的情况下启动MongoDB。