当我尝试运行php artisan migrate
时,出现以下错误
Connection.php line 664:
could not find driver (SQL: select * from sqlite_master where type = 'table' and name = migrations)
PDOConnection.php line 31:
could not find driver
PDOConnection.php line 27:
could not find driver
当我尝试加载Laravel(仅用于测试与数据库的连接)时,出现以下错误
SQLSTATE[HY000]: General error: 1 no such table: options (SQL: select * from "options" where "key" = live_stream limit 1)
我的.env配置是
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=d:\www\dma-laravel\database\database.sqlite3
DB_USERNAME=root
DB_PASSWORD=
我已经通过外部测试测试了系统连接数据库文件的能力,并且系统可以毫无问题地打开问题。
通过查看Laravel和PHP Artisan的两个不同错误,Laravel在我看来正在并试图打开数据库没有问题。但是,PHP Artisan无法连接到数据库。
我想念什么?有什么想法或建议吗?
答案 0 :(得分:0)
您的PHP命令行二进制文件可能不同于您与Web服务器一起使用的PHP。这是一个常见的问题。您的系统上可以有多个PHP版本。
一种快速的解决方案是在命令行上也安装PHP版本的SQLite PHP驱动程序。
如果要在命令行上使用其他PHP版本,则根据您的操作系统和PHP安装方式进行更改。