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

问题描述 投票:9回答:4

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

sqlite pdo laravel-5.1
4个回答
27
投票

您的系统缺少php SQLite安装。

使用以下方法安装:

sudo apt-get install php7.0-sqlite

然后重启你的apache服务器

sudo /opt/lampp/lampp restart

2
投票

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

;extension=pdo_sqlite

(删除;字符)

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


1
投票

如果您正在使用sqlite并尝试更改表或删除列,则必须使用doctrine/dbal,如Laravel docs中所建议的那样。

只需做一个composer require doctrine/dbal并重试你的迁移。


-2
投票

我正在使用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
© www.soinside.com 2019 - 2024. All rights reserved.