繁体   English   中英

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

[英]php artisan cache clear PDOException could not find driver

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

在此处输入图像描述

我做了一些我发现的解决方案,例如:

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

他们都没有工作。

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

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

  • nginx 1.19.6
  • php 7.3.24
  • postgresql 10.15
  • laravel 5.5.45

请帮我。

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

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 变量。 重新启动我的终端,它就可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM