Laravel - 找不到驱动程序(SQL:PRAGMAforeign_keys = ON;)

问题描述 投票:0回答:2

更新: 我弄清楚发生了什么,我用来运行电子应用程序的 PHP 服务器似乎没有加载 pdo_sqlite 扩展,而当我从命令行执行“php artisan migrate”时,我的系统上的全局 php 可执行文件可以工作。所以这两个 PHP 版本不匹配。

切换到新设备后,我遇到了一个奇怪的问题。 artisan 命令 migrate 正在工作,但是当我尝试访问连接到数据库的页面时,出现此错误 “找不到驱动程序(SQL:PRAGMAforeign_keys = ON;)”

我的配置如下图
Laravel 8.40
PHP 7.3 启用扩展

  • pdo_sqlite
  • sqlite3
  • pdo_mysql
php laravel database sqlite
2个回答
5
投票
sudo apt-get install php-sqlite3

0
投票

对于那些使用Windows的人;

导航到 php.ini 文件 (C:\php\php.ini)

通过删除分号启用以下功能:

;extension=pdo_sqlite
;extension=sqlite3

所以它们应该看起来像这样:

extension=pdo_sqlite
extension=sqlite3
© www.soinside.com 2019 - 2024. All rights reserved.