请确保 PHP Redis 扩展已安装并启用

Please make sure the PHP Redis extension is installed and enabled

我正在使用 Laravel queue.and 我按如下方式设置我的 .env 文件。

QUEUE_DRIVER = database
QUEUE_CONNECTION = database

但是我得到这个错误。

Please make sure the PHP Redis extension is installed and enabled.

任何人都可以解释并解决这个问题并给我解决方案。 我真的需要redis吗?因为我不想用。

它给出了那个错误,因为注册的服务提供商使用 config/database。php 的 redis 配置数组来初始化 redis(建立连接)。

如果你从 config/app.phpproviders 数组中 remove/comment-out Illuminate\Redis\RedisServiceProvider::class, 它不会初始化 redis 也不会报错。

编辑:请确保 none 的会话、队列、缓存等驱动程序在进行更改后未使用 redis

谢谢大家。 我通过在 .env 文件

中添加这一行来解决这个问题
REDIS_CLIENT = predis

然后 运行 这个命令:

php artisan config:cache