如何解决php artisan缓存清除PDOException找不到驱动程序
当我在终端 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:cache
、PHP artisan config:cache
和 PHP 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 举报,一经查实,本站将立刻删除。