Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉雷维尔·蒙哥德;“db类不存在”;错误_Php_Laravel_Laravel 4_Jenssegers Mongodb - Fatal编程技术网

Php 拉雷维尔·蒙哥德;“db类不存在”;错误

Php 拉雷维尔·蒙哥德;“db类不存在”;错误,php,laravel,laravel-4,jenssegers-mongodb,Php,Laravel,Laravel 4,Jenssegers Mongodb,我正在尝试安装jenssegers Laravel MongoDB捆绑包。() 当我尝试composer update时,出现以下错误: "error":{"type:"ReflectionException","message":"Classs db does not exist","file":"C:\\wamp\\www\\projectname\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php",

我正在尝试安装jenssegers Laravel MongoDB捆绑包。()

当我尝试
composer update
时,出现以下错误:

"error":{"type:"ReflectionException","message":"Classs db does not exist","file":"C:\\wamp\\www\\projectname\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php","line":308}} Script php artisan clear-compiled handling the post-update-cmd event returned with an error
我的
composer.json
文件如下所示:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",

    "require": {
        "laravel/framework": "4.0.*",
        "jenssegers/mongodb": "*"       
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev"
}
有什么建议可以解决这个问题吗?

像这样

    'Illuminate\Validation\ValidationServiceProvider',
    'Illuminate\View\ViewServiceProvider',
    'Illuminate\Workbench\WorkbenchServiceProvider',

    'Jenssegers\Mongodb\MongodbServiceProvider',

在代码中是否使用db而不是db?使用大写的DB。此外,请检查是否需要使用\DB而不是DB,这可能是由于试图在另一个非全局命名空间中使用DB facade造成的

成功安装只需执行以下命令。这对我有用

要安装MongoDB,请遵循以下步骤

->sudo-s ->apt key adv--keyserverhkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo'deb dist 10gen'| sudo tee/etc/apt/sources.list.d/mongodb.list

->apt获取更新 ->apt get-y安装mongodb org

->grep-q“extension=mongo.so”/etc/php5/apache2/php.ini | | echo“extension=mongo.so”>/etc/php5/apache2/php.ini

->grep-q“extension=mongo.so”/etc/php5/cli/php.ini | | echo“extension=mongo.so”>/etc/php5/cli/php.ini&&pecl安装mongo

->echo“extension=mongo.so”>>/etc/php5/cli/php.ini

->服务apache2重新启动

然后移动到laravel目录并运行以下命令

->作曲家需要jenssegers/mongodb


然后按照第页进行操作。

您必须安装MongoDB。您可以在以下位置找到安装说明:


然后安装MongoDB PHP驱动程序。您可以在

找到composer.json的安装说明。composer.json是什么样子的?我已添加到composer.json文件的内容中@Nathanloding您是否尝试过自我更新composer?我尝试过,但没有任何更改。您是否在代码中使用
db
而不是
db
?使用大写字母
DB
。另外,请检查是否需要使用
\DB
而不是
DB
,这可能是由于尝试在另一个非全局命名空间中使用
DB
外观所致。