web-dev-qa-db-ja.com

laravel)にpdo例外ドライバーが見つかりません

php artisan migrateコマンドを実行すると、次のようになります。

[PDOException]はドライバを見つけることができませんでした。

デフォルトのデータベースをsqliteとして作成し、php -iコマンドを使用してsqliteのpdoドライバーがあるかどうかを確認しました。私の問題は理解できませんでした。

14
Sai Harsha

システムにphpSQLiteがインストールされていません。

以下を使用してインストールします。

Sudo apt-get install php7.0-sqlite

次に、Apacheサーバーを再起動します。

Sudo /opt/lampp/lampp restart
33
Jaymin Panchal

サーバーにPDOをインストールする必要があります。または、php.iniファイルの次の行をコメント化する必要がある場合があります。

;extension=pdo_sqlite

;文字を削除してください)

その後、サーバーを再起動する必要があります。

2
PhilMarc

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
0
Yusuke Okui

Sqliteを使用していて、テーブルを変更したり、列を削除したりする場合は、doctrine/dbalLaravel docs で提案されています。

composer require doctrine/dbalして、移行を再試行してください。

0
Krishan König