php artisan migrate
コマンドを実行すると、次のようになります。
[PDOException]はドライバを見つけることができませんでした。
デフォルトのデータベースをsqliteとして作成し、php -i
コマンドを使用してsqliteのpdoドライバーがあるかどうかを確認しました。私の問題は理解できませんでした。
システムにphp
SQLite
がインストールされていません。
以下を使用してインストールします。
Sudo apt-get install php7.0-sqlite
次に、Apacheサーバーを再起動します。
Sudo /opt/lampp/lampp restart
サーバーにPDOをインストールする必要があります。または、php.ini
ファイルの次の行をコメント化する必要がある場合があります。
;extension=pdo_sqlite
(;
文字を削除してください)
その後、サーバーを再起動する必要があります。
Laravel 5.3を使用しており、.envファイルの一部のパラメータをコメント化する必要がありました。
DB_CONNECTION=sqlite
# DB_Host=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=Homestead
# DB_USERNAME=Homestead
# DB_PASSWORD=secret
Sqliteを使用していて、テーブルを変更したり、列を削除したりする場合は、doctrine/dbal
Laravel docs で提案されています。
composer require doctrine/dbal
して、移行を再試行してください。