AWS Cloud9 Laravel でテーブル作成したいのにエラー。ドライバーがないといわれる。

ディレクトリを移動

:~/environment $ cd cms

 

books テーブルを作成するマイグレーションファイルを作る命令

 $ php artisan make:migration create_books_table --create=books

 

ファイル名:create_books_table

データーベースではbooksという名前にしてね。というオプション:--create=books

 

ここで2つのやり方が登場。ドットインストールでは単数形

だったような。。。?

勝手に複数形にしたファイル記述になっています的な感じだったような??

 

でもキンドル本では必ず複数形にしなさいとある。

とりあえずキンドル本にのっとってやってみて、

それから復習としてドットインストールとの違いを見ていこう。

どっちでもいいのかもしれないし。

  

migration 意味は移住。

データをphpファイルからデーターベースへ移住させるファイルと思っておこう。

 

これでマイグレーションファイルできた。データの移住ファイル。

場所は

 

cms > databases >migrations>2018_10_23_103975_create_books_table.php

 

ファイルを開いてカラムを追加していく。

 

次に

Laravel5.4以上は要修正。

cms > app >Providers > AppSupport > App ServiceProvider.phpファイルの修正

下記2行追加

f:id:a-chan-s:20181023113542p:plain

 

そのたとコマンドでマイグレート実行してみる。

$ php artisan migrate

In Connection.php line 664:

could not find driver (SQL: select * from information_schema.tables where table_schema = c9 and table_name = migrations)

In Connector.php line 67:

could not find driver

 

失敗。ドライバーがないとエラー。

 

https://yatta47.hateblo.jp/entry/2018/03/05/205715

このサイトで見つけたコマンドを何個か打ってみるけどエラー。
 $ sudo apt-get install php-mysql
sudo: apt-get: command not found

$ sudo yum install php7.1-mysql
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00:00
amzn-updates | 2.5 kB 00:00:00
1054 packages excluded due to repository priority protections
No package php7.1-mysql available.
Error: Nothing to do
 $ sudo yum -y install php7.1-mysql
Loaded plugins: priorities, update-motd, upgrade-helper
1054 packages excluded due to repository priority protections
No package php7.1-mysql available.
Error: Nothing to do

 

なんかうまくいかないなー。

他の方法試してみよう…。