微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 变量。重启我的终端就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。