在Laravel中使用Mongor bundle时找不到“Mongo”类

时间:2013-01-02 19:20:09

标签: php mongodb laravel mongor

问题:在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);

1 个答案:

答案 0 :(得分:0)

问题是您没有安装驱动程序。

为了连接到MongoDB,您必须拥有允许您与MongoDBs接口通信的PHP驱动程序。

您可以在PHP手册(http://php.net/manual/en/mongo.installation.php)或MongoDB网站(http://docs.mongodb.org/ecosystem/drivers/php/)中找到安装指南。

确保在关闭身份验证的情况下启动MongoDB。