jenssegers/laravel-mongodb Installation on php7.2 cloud9

Updated: 2018/9/27

  • php7.2 を cloud9 にインストール

monteecristoo.hatenablog.com

  • MongoDB のインストール

monteecristoo.hatenablog.com

  • PHP 用の MongoDB ドライバーをインストール

PHP: Installing the MongoDB PHP Driver with PECL - Manual

sudo pecl install mongodb でエラーが出るので

sudo apt-get install php-pear

sudo pecl install mongodb

monteecristoo.hatenablog.com

  • jenssegers/laravel-mongodb をインストール

composer require jenssegers/mongodb

  successfully installed!!

f:id:monteecristoo:20180925193328p:plain

  • Configurations

@config/app.php

'mongodb' => [
    'driver'   => 'mongodb',
    'host'     => env('DB_HOST', 'localhost'),
    'port'     => env('DB_PORT', 27017),
    'database' => env('DB_DATABASE'),
    'username' => env('DB_USERNAME'),
    'password' => env('DB_PASSWORD'),
    'options'  => [
        'database' => 'admin' // sets the authentication database required by mongo 3
    ]
],

MongoDBのauth設定をしていない(./mongod でWARNING で表示される)なら'user_name' 'password' をコメントアウト

'port' => env('DB_PORT', 27017), としておくとなぜか

f:id:monteecristoo:20180927135347p:plain

違うport につながってエラーになるので

'port' => env(27017)

にするとOK