当我运行php artisan migrate命令时,我得到[PDOException]无法找到驱动程序。我将我的默认数据库作为sqlite并使用php -i命令检查sqlite是否有pdo privers。我无法理解我的问题。请帮助我。谢谢提前。
您的系统缺少php
SQLite
安装。
使用以下方法安装:
sudo apt-get install php7.0-sqlite
然后重启你的apache服务器
sudo /opt/lampp/lampp restart
您需要在服务器上安装PDO,或者您可能只需在php.ini
文件中注释掉以下行。
;extension=pdo_sqlite
(删除;
字符)
然后,您应该重新启动服务器。
如果您正在使用sqlite并尝试更改表或删除列,则必须使用doctrine/dbal
,如Laravel docs中所建议的那样。
只需做一个composer require doctrine/dbal
并重试你的迁移。
我正在使用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