XAMPP配置Redis扩展教程 XAMPP环境下安装Redis服务

酷婷小哥_4850

酷婷小哥_4850

2026-04-23

957人浏览

原创

必须严格匹配xampp的php版本、ts/nts线程安全模式及x86/x64架构,否则扩展加载失败或apache启动异常;需用php -v、php -i确认三要素,下载对应ts-vsxx-x64/86的php_redis.dll,php.ini中仅写extension=redis,且redis服务须单独安装并验证连接。

xampp配置redis扩展教程 xampp环境下安装redis服务

确认 PHP 架构与 redis.dll 是否严格匹配

XAMPP 的 PHP 是 TS(Thread Safe)版本,且多数为 x86 或 x64 架构——这和你操作系统位数无关,只取决于 XAMPP 安装包本身。错配会导致 PHP Warning: Module 'redis' already loaded 或 Apache 启动失败,甚至静默失效。

执行以下命令确认关键信息:

  • php -v 查看 PHP 版本(如 8.2.12)
  • php -i | findstr "Thread Safe"(Windows)或 php -i | grep "Thread Safe"(macOS/Linux)确认是否为 enabled
  • php -i | findstr "Architecture" 确认是 x86 还是 x64

常见错误:从 pecl.php.net 下载的 DLL 默认是 NTS;而 XAMPP 几乎全用 TS。务必去 windows.php.net/pecl/releases/redis/ 找带 ts 和对应架构(如 vs16-x64)的 zip 包,解压后只取 php_redis.dll。

正确启用 extension=redis 而非 extension=php_redis.dll

PHP 8+ 已支持省略前缀与后缀,写成 extension=php_redis.dll 会触发 Invalid configuration directive 错误,Apache 直接拒绝启动。

编辑 C:\xampp\php\php.ini(Windows)或 /Applications/XAMPP/xamppfiles/etc/php.ini(macOS),在已有扩展附近添加一行:

extension=redis

注意两点:

  • 不要加 .dll 或 .so 后缀
  • 不要用绝对路径(如 extension="C:\xampp\php\ext\php_redis.dll")

若同时使用 igbinary,必须把 extension=igbinary 放在 extension=redis 之前,否则 redis 扩展初始化失败。

redis-tools
redis-tools

按类别查找Redis命令、检测服务器连接、监控键数量和内存占用,支持离线速查表。

下载

Redis 服务需单独安装,XAMPP 不自带

下载 MicrosoftArchive/redis 的 Windows port(仅开发用),或 macOS 上用 brew install redis。别指望 XAMPP 控制面板里能启 Redis——它根本没集成。

Windows 下以管理员身份运行:

redis-server --service-install redis.windows.conf --loglevel verbose<br>redis-server --service-start

验证服务是否跑起来:

  • 检查端口:netstat -ano | findstr :6379
  • 连客户端:redis-cli ping 应返回 PONG
  • 若提示“不是内部或外部命令”,把 redis-cli.exe 所在目录加进系统 PATH

macOS 用户注意:redis-server 默认前台运行;加 daemonize yes 到 /usr/local/etc/redis.conf 才能后台常驻。

测试扩展加载 + 连通性缺一不可

仅看到 phpinfo() 里有 Redis 模块不等于能用。很多问题出在连接层:扩展加载成功,但 Redis 服务没启、端口被占、或防火墙拦截。

新建 C:\xampp\htdocs\test-redis.php:

<?php <br>var_dump(extension_loaded('redis')); // 应输出 bool(true)<br>$r = new Redis();<br>var_dump($r->connect('127.0.0.1', 6379)); // 应输出 bool(true)<br>echo $r->ping() ?: 'failed'; // 应输出 PONG<br>?>

最容易被忽略的是:Windows 下服务默认监听 127.0.0.1,但某些新版 Redis 配置绑定了 ::1(IPv6 localhost),导致 PHP 用 IPv4 connect 失败。此时要改 redis.windows.conf 中的 bind 行为 bind 127.0.0.1 ::1 或仅留 127.0.0.1。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

xampp redis

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
XAMPP用法详解
XAMPP用法详解

本专题整合了XAMPP相关用法介绍,阅读专题下面的文章了解更多详细内容。

2026.04.08

253

20

XAMPP 安装与快速入门指南
XAMPP 安装与快速入门指南

面向零基础用户,详细介绍 XAMPP 在 Windows、macOS、Linux 三大平台上的下载、安装步骤、首次启动配置、控制面板使用以及 Apache/MySQL 服务的基本启停操作,帮助初学者在最短时间内搭建起可用的本地开发环境。

2026.04.08

230

23

XAMPP Apache 与 MySQL 核心配置实战
XAMPP Apache 与 MySQL 核心配置实战

深入讲解 XAMPP 中 Apache 和 MySQL 的核心配置技巧,包括 httpd.conf 端口修改、虚拟主机(VirtualHost)多站点配置、MySQL 用户权限管理与远程连接设置、php.ini 关键参数调优,以及 SSL 证书的本地配置方法,适合有一定基础的开发者进阶使用。

2026.04.08

465

21

XAMPP 本地项目部署与调试全流程
XAMPP 本地项目部署与调试全流程

以 WordPress、Laravel、ThinkPHP 等主流 PHP 框架和 CMS 为例,演示如何在 XAMPP 环境中完成项目部署、本地域名绑定(hosts配置)、数据库导入、伪静态规则配置以及 Xdebug 断点调试的完整流程,让本地开发与线上环境无缝衔接。

2026.04.08

122

21

XAMPP 常见问题排查与故障解决
XAMPP 常见问题排查与故障解决

汇总 XAMPP 使用过程中最常遇到的故障场景及其解决方案,涵盖 80/443 端口被占用、Apache 或 MySQL 无法启动、phpMyAdmin 访问报错、文件权限不足、日志分析方法等问题,提供逐步排查思路与一键修复技巧,减少开发者的排错时间。

2026.04.08

390

22

XAMPP 安全加固与生产环境迁移
XAMPP 安全加固与生产环境迁移

聚焦 XAMPP 的安全实践与环境迁移,包括修改 MySQL 默认 root 密码、关闭目录列表浏览、限制 phpMyAdmin 外部访问、配置防火墙规则等安全加固措施,同时讲解如何将 XAMPP 本地开发完成的项目平滑迁移部署到 Linux 生产服务器。

2026.04.08

284

30

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

355

26

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

20

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程