2016-08-15 141 views
3

当我运行php artisan migrate命令时,我得到[PDOException]找不到驱动程序。我将我的默认数据库设置为sqlite并使用php -i命令检查是否存在用于sqlite的pdo privers我无法理解我的问题,请帮助我。提前感谢。在laravel for sqlite中找不到pdo异常驱动程序

+0

是您的驱动器实际安装?它是否在你的php.ini中启用? – James

+0

如何检查? –

+0

你正在运行什么操作系统? – James

回答

0

如果您正在使用sqlite并尝试更改表格或删除列,则必须按照Laravel docs中的建议要求doctrine/dbal

只要做一个composer require doctrine/dbal并重新尝试迁移。

0

我正在使用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 
11

您的系统已经失踪phpSQLite安装。

通过使用安装它:

sudo apt-get install php7.0-sqlite 

然后重新启动Apache服务器

sudo /opt/lampp/lampp restart 
+0

帮帮忙。我打算使用sqlite进行测试,我在database.php配置文件中将数据库设置为'storage_path('test.sqlite')'。我假设'test.sqlite'应该是一个二进制文件。我如何创建'test.sqlite'?我只是用'.sqlite'扩展名创建一个文件? –

+0

对于php 7.1只需使用sudo apt-get install php7.1-sqlite – Michel

相关问题