vagrant,virtualboxを使用。
laravelをインストールして、DBをpgsqlにして開発を行いたいです。
LAMPの環境構築はvagrantででき、laravelでpysqlの接続も問題なくできました。
laravelでpgsqlの接続がうまくいかないです。
エラーメッセージ
Illuminate\Database\QueryException could not find driver (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations and table_type = 'BASE TABLE') at vendor/laravel/framework/src/Illuminate/Database/Connection.php:703 699▕ // If an exception occurs when attempting to run a query, we'll format the error 700▕ // message to include the bindings with SQL, which will make this exception a 701▕ // lot more helpful to the developer instead of just the database's errors. 702▕ catch (Exception $e) { ➜ 703▕ throw new QueryException( 704▕ $query, $this->prepareBindings($bindings), $e 705▕ ); 706▕ } 707▕ } +33 vendor frames 34 artisan:37 Illuminate\Foundation\Console\Kernel::handle()
env
1DB_CONNECTION=pgsql 2DB_HOST=127.0.0.1/32 3DB_PORT=5432 4DB_DATABASE=todo 5DB_USERNAME=postgres 6DB_PASSWORD=postgres
databasephp
1'default' => env('DB_CONNECTION', 'pgsql'), 2 3 4'pgsql' => [ 5 'driver' => 'pgsql', 6 'url' => env('DATABASE_URL'), 7 'host' => env('DB_HOST', '127.0.0.1/32'), 8 'port' => env('DB_PORT', '5432'), 9 'database' => env('DB_DATABASE', 'todo'), 10 'username' => env('DB_USERNAME', ''), 11 'password' => env('DB_PASSWORD', ''), 12 // 'username' => env('DB_USERNAME', ''), 13 14 'charset' => 'utf8', 15 'prefix' => '', 16 'prefix_indexes' => true, 17 'schema' => 'public', 18 'sslmode' => 'prefer', 19 ],
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
これらのユーザー名とパスワードはどこから参照するのでしょうか?
あなたの回答
tips
プレビュー