MACにPostgreSQLの環境をまずは作ってあることが前提
Mac+mamp+postgresqlの環境つくり
postgresが動作しているかを確認する
バージョンで確認できる
$postgres -V
postgres (PostgreSQL) 9.5.0
データベースをPostgresに作っておく
$ createdb tagotest -O user_name
Laravelの.envファイルをpostgres用設定にする
.env
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_DATABASE=tagotest
DB_USERNAME=user_name
DB_PASSWORD=passwd
migrateを実行してみる!
$ php artisan migrate
<!! 真っ赤なエラー
[PDOException]
could not find driver
<!!
なにがいけないのだろう。。
実行する時、何も考えずにphpを実行したけど、これがいけなかった。
私の環境ではmacデフォルトのphpが実行されたようです。
そうすると、extension=php_pdo_pgsql.dll という部分の問題にぶちあたるみたいです。
参考:初めてのLaravel(PHP Framework)
デフォルトの修正はしたくないので、別のPHPを使うことにしました。
幸い、MAMPが入っています。
MAMPにLaravel5を使える環境を作ってみる
MAMPのphpを使うことにします。
$ /Applications/MAMP/bin/php/php5.6.10/bin/php artisan migrate
Migration table created successfully.
Migrated: 2016_01_14_022654_create_admin_table
Migrated: 2016_01_21_062638_create_company_table
無事に入りました。