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,成功运行。

相关推荐
越甲八千3 分钟前
SQL注入
数据库·sql·oracle
安当加密8 分钟前
数据库密码还在 Git 里?用 SMS凭据管理系统实现生产/开发环境隔离
数据库·git
安科瑞刘鸿鹏1716 分钟前
当宿舍开始“提前预警”,用电安全会发生什么变化?
运维·服务器·网络·数据库
杨了个杨898217 分钟前
CentOS 8 完整实现 Rsyslog 日志写入 MySQL 数据库
数据库·mysql·centos
科技D人生18 分钟前
PostgreSQL学习总结(16)—— PostgreSQL 插件之 pgvector
数据库·postgresql·pgvector·向量数据库引擎·pgsql 向量数据库
herinspace25 分钟前
管家婆软件套接字服务器打不开怎么解决
运维·服务器·数据库
爱潜水的小L25 分钟前
自学嵌入式day42,html
数据库·oracle·html
越甲八千34 分钟前
async 和 await 详细解析
网络·数据库·tcp/ip
·云扬·1 小时前
MySQL高可用方案全解析:6种主流方案的原理、优缺点与选型指南
数据库·mysql
only-qi1 小时前
深入理解MySQL中的MVCC:多版本并发控制的实现原理
java·数据库·mysql