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行追加
そのたとコマンドでマイグレート実行してみる。
$ 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
なんかうまくいかないなー。
他の方法試してみよう…。