在sqlite的laravel中找不到pdo异常驱动程序

Sai*_*sha 11 php sqlite pdo laravel-5

当我运行php artisan migrate命令时,我得到[PDOException]无法找到驱动程序.我将我的默认数据库作为sqlite并使用php -i命令检查sqlite是否有pdo privers.我无法理解我的问题.请帮助我.谢谢提前.

Jay*_*hal 30

您的系统缺少php SQLite安装.

使用以下方法安装:

sudo apt-get install php7.0-sqlite
Run Code Online (Sandbox Code Playgroud)

然后重启你的apache服务器

sudo /opt/lampp/lampp restart
Run Code Online (Sandbox Code Playgroud)


Phi*_*arc 9

您需要在服务器上安装 PDO,或者您可能只需要注释掉php.ini文件中的以下行。

;extension=pdo_sqlite
Run Code Online (Sandbox Code Playgroud)

(删除;字符)

然后,您应该重新启动服务器。


小智 5

对于那些使用 Windows 和 Xampp 的用户,只需在 php.ini 中取消注释这些行:

extension=pdo_sqlite

extension=sqlite3
Run Code Online (Sandbox Code Playgroud)


小智 2

如果您正在使用 sqlite 并尝试更改表或删除您必须需要的列doctrine/dbal,如Laravel 文档中的建议。

只需执行 acomposer require doctrine/dbal并重试迁移即可。