Think-Queue3一直提示[Exception]redis扩展未安装

场景

tp6+tq3实现的任务队列,使用redis作为数据驱动,目前是tp6可以正常使用redis了,但tq3不行,一直提示[Exception]redis扩展未安装。

解决思路

1.分析tq3源码

定位到是这一行出了问题

复制代码
        if (!extension_loaded('redis')) {
            throw new Exception('redis扩展未安装');
        }

很奇怪,tp6都可以使用了,那为啥tq3会提示未安装呢,它俩不是一个环境吗?

2.环境问题

虽说是同一个php环境,但我的tp6项目自定义了php.ini文件,但tq3使用的是默认的php.ini文件,于是在默认的php.ini文件中添加一句extension=redis,再启动tq3,成功运行。

相关推荐
理想三旬2 小时前
关系数据库
数据库
无心水4 小时前
【分布式利器:RocketMQ】2、RocketMQ消息重复?3种幂等方案,彻底解决重复消费(附代码实操)
网络·数据库·rocketmq·java面试·消息幂等·重复消费·分布式利器
q***98525 小时前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·mysql
l1t5 小时前
用SQL求解advent of code 2024年23题
数据库·sql·算法
办公解码器6 小时前
Excel工作表打开一次后自动销毁文件,回收站中都找不到
数据库·excel
qwer12321ck766 小时前
Maven在本地仓库缓存了失败的下载记录
缓存·maven
爬山算法7 小时前
Redis(127)Redis的内部数据结构是什么?
数据结构·数据库·redis
应用市场7 小时前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt
q***96587 小时前
Spring Data JDBC 详解
java·数据库·spring
Hello,C++!7 小时前
linux下libcurl的https简单例子
linux·数据库·https