1

問題:mongor Laravelのバンドルを使用すると、エラーが発生しますClass 'Mongo' not found。何がうまくいかなかったのか?

mongodbをインストールし、mongodbサービスを開始しました。次に、mongorバンドルをインストールし、次のファイルを作成/更新しました。

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 {}

ルート.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);
4

1 に答える 1

0

問題は、ドライバがインストールされていないことです。

MongoDBに接続するには、MongoDBインターフェイスとの通信を可能にするPHPドライバーが必要です。

インストールガイドは、PHPマニュアル(http://php.net/manual/en/mongo.installation.php)またはMongoDB Webサイト(http://docs.mongodb.org/ecosystem/drivers/php )にあります。 /)。

ケースでは、認証をオフにしてMongoDBを起動してください。

于 2013-04-09T07:10:20.137 に答える