php artisan缓存清除PDOException找不到驱动程序

问题描述

当我在终端 PHP artisan cache:clear 中运行 laravel 命令时,出现错误 Could not find driver (sql: delete from "cache")

enter image description here

我已经做了一些我发现的解决方案:

  • PHP.ini 中取消注释扩展 pdo_pgsql
  • 清除 /storage/framework/cache 目录中的文件
  • 清除/bootstrap/cache目录下的config.PHP、packages.PHP和services.PHP文件
  • 卸载和安装 NginxPHP 和 postgresql

他们都没有工作。

我使用 PHP artisan 命令迁移数据运行良好。如果我运行 PHP artisan route:cachePHP artisan config:cachePHP artisan view:clear,它们也运行良好。只有 PHP artisan cache:clear 命令有问题。

有关其他信息,这是在我将操作系统更新到 Big Sur (11.1) 之后发生的,这些是我正在使用的版本。

请帮帮我。

解决方法

如果你使用 Linux 操作系统,你应该安装 PHP PDO 扩展和 MySQL 扩展

apt-get install php-mysql
apt-get install php-pdo

如果不工作,您可以使用以下方法安装

apt-get install php-common
,

我找到了解决方案。 PHP导致这个问题。实际上mac已经预装了PHP,这就是我使用的。如果我们将操作系统升级到 Big Sur (11.1),这个 PHP 就会出现问题。

我从自制软件安装 PHP。我使用 brew link 使自制的 PHP 成为默认值。我还设置了 PATH 变量。重启我的终端就可以了。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...