【问题标题】:php artisan cache clear PDOException could not find driverphp artisan cache clear PDOException 找不到驱动
【发布时间】:2021-02-04 13:33:15
【问题描述】:

当我在终端 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

请帮帮我。

【问题讨论】:

  • 检查 laravel 5.5.45 是否与您的 PHP 版本兼容并被 artisan 支持,可能是您的操作系统更新升级了您的 PHP 版本。
  • 抱歉打错了。我正在使用 PHP 7.3.24,并且在更新操作系统后没有更新。但是,我的 Postgres 从 10.13 更新到 10.15。

标签: php laravel nginx postgresql-10 macos-big-sur


【解决方案1】:

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

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

如果不行,可以用下面的方法安装

apt-get install php-common

【讨论】:

  • 谢谢。但我没有使用 Linux。呵呵
【解决方案2】:

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

我从自制软件安装 PHP。我使用 brew 链接将自制 PHP 设为默认值。我还设置了 PATH 变量。重新启动我的终端,它就可以工作了。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2016-01-13
    • 2016-07-30
    • 2016-08-30
    • 2019-02-09
    • 2012-03-07
    • 2018-05-01
    • 2018-12-29
    相关资源
    最近更新 更多