PHP 8.2.4搭配XAMPP下Redis扩展无法安装求助
在PHP 8.2.4的XAMPP中安装Redis扩展的解决方案
先明确:并非无法在PHP 8.2.4中使用Redis
PECL官网的稳定版Redis扩展确实暂未更新到PHP 8.2,但可以通过第三方编译的适配版本完成安装,无需降级PHP。
具体操作步骤
确认PHP环境参数
先通过phpinfo()页面或CLI运行php -i,记录以下关键信息:- 线程安全状态(Thread Safety:
enabled对应TS,disabled对应NTS) - 编译器版本(Compiler:比如VC16)
- 架构(Architecture:x64)
XAMPP自带的PHP 8.2.4一般为TS+VC16+x64配置。
- 线程安全状态(Thread Safety:
获取适配的Redis扩展DLL
找专门提供PHP扩展编译包的第三方平台,搜索并下载对应参数的Redis扩展文件:- 核心文件:
php_redis.dll - 可选依赖:
php_igbinary.dll(用于优化Redis序列化,若需启用需同时下载)
确保文件完全匹配你的PHP版本(8.2.x)、架构(x64)、线程安全类型(TS)和编译器版本(VC16)。
- 核心文件:
部署并配置扩展
- 将下载的
php_redis.dll(及php_igbinary.dll)复制到XAMPP安装目录下的php/ext文件夹中。 - 打开PHP配置文件
php.ini(注意:Apache和CLI可能使用不同的php.ini,需分别确认路径:phpinfo()看Loaded Configuration File,CLI运行php --ini查看)。 - 在
php.ini的扩展区域添加以下配置(若用igbinary,需放在redis前面):extension=php_igbinary.dll extension=php_redis.dll
- 将下载的
验证安装结果
- 重启XAMPP的Apache服务。
- 运行CLI命令
php -v,若不再抛出扩展加载警告,说明扩展已成功加载。 - 重新访问
phpinfo()页面,搜索“Redis”,出现对应板块即表示安装完成。
常见问题排查
- 若CLI无警告但Apache的phpinfo不显示Redis:检查Apache使用的
php.ini是否和CLI的一致,确保配置已添加到正确的文件中。 - 若仍有加载警告:确认DLL的参数完全匹配PHP环境,版本不兼容是最常见的原因。
内容的提问来源于stack exchange,提问作者Vivek
相关产品推荐
相关产品推荐

