LoginSignup
9
10

More than 5 years have passed since last update.

Laravel5をPostgreSQLで使う

Posted at

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

無事に入りました。

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10