ошибка получения с просветом: InvalidArgumentException в строке ConnectionFactory.php 226: неподдерживаемый драйвер [mongodb] - PullRequest
0 голосов
/ 30 октября 2018

Я использую люмен (микро рамки Laravel)

1) Моя версия php 7.0

2) моя система Windows 64 бит

3) с использованием сервера xampp

4) Я добавил php_mongodb.dll в папку php / ext

5) добавить расширение в файл php.ini как extension=php_mongodb.dll

6) перезапустите apache, он работает

7) в люмен добавьте пакет, как показано ниже

composer require illuminate/container ^5.2
composer require illuminate/support ^5.2
composer require jenssegers/mongodb ^3.2

8) зарегистрируйте mongodb в файле bootstrap / app.php, как показано ниже

$app->register('Jenssegers\Mongodb\MongodbServiceProvider');

9) в папке config не было файла database.php. Я создал и учетные данные для mysql и mongodb, потому что я должен использовать оба, как показано ниже

<?php

return  [
    'default' => 'mysql',

    'connections' => [
        'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'hostname'),
            'database'  => env('DB_DATABASE', 'databasename'),
            'username'  => env('DB_USERNAME', 'username'),
            'password'  => env('DB_PASSWORD', 'password'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

        'mongodb' => array(
            'driver'   => 'mongodb',
            'host'     => env('MONGODB_HOST', 'localhost'),
            'port'     => env('MONGODB_PORT', 27017),
            'username' => env('MONGODB_USERNAME', ''),
            'password' => env('MONGODB_PASSWORD', ''),
            'database' => env('MONGODB_DATABASE', 'databasename'),
            'options' => array(
                'db' => env('MONGODB_AUTHDATABASE', '') //Sets the auth DB
            )
        ),

    ],
];

10) добавьте вышеупомянутый тезис в файл env также

12) создайте модель, как показано ниже,

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\Model as MongoModel;

class MongoExample extends MongoModel
{
    protected $connection = 'mongodb';
    protected $collection = 'collectioname';
    public $timestamps    = false;
    protected $table = 'category_master'; 
    protected $fillable = ['id', 'category_name', 'status', 'created_at'];
    public static function listData()
    {
         $model = self::get();
        echo"<pre>";print_r($model);die;

    }
}

Это дает мне ошибку, как показано ниже,

InvalidArgumentException in ConnectionFactory.php line 226:
Unsupported driver [mongodb]

Пожалуйста, скажите мне, если я что-то пропущу.

Буду признателен за ответ, который будет мне полезен.

...