需同步安装PHP Redis扩展(php_redis.dll)和Redis服务端:先根据php -v及php -i确认PHP 7.2.34的TS/x64/VC15特性,下载匹配的php_redis-4.3.0与php_igbinary-3.2.1 DLL文件,复制至ext目录并配置php.ini;再下载Redis 3.2.100,以管理员身份执行redis-server --service-install与--service-start部署为Windows服务;最后用test_redis.php验证连接成功。

要在 Windows 10 上为 PHP 7.2.34 安装 Redis 扩展,需同步完成两件事:一是让 PHP 能调用 Redis 客户端(即安装 php_redis.dll 扩展),二是让系统能运行 Redis 服务端(即本地部署 Redis 实例)。两者缺一不可,且版本必须严格匹配。
确认 PHP 环境细节
打开命令行,执行:
php -v
确认输出含 7.2.34;再执行:
php -i | findstr "Thread Safety Architecture"
关键看两项:
立即学习“PHP免费学习笔记(深入)”;
-
Thread Safety 显示
enabled→ 选 TS(线程安全) 版本扩展 -
Architecture 显示
x64→ 必须下载 64位 扩展文件
PHP 7.2.x 对应的 igbinary 和 redis 扩展,只能从官方 PECL 存档获取,推荐使用以下链接:
- igbinary 3.2.1(支持 PHP 7.2):https://www.php.cn/link/727cefd03bd8c4affe67217780b368f1
- redis 4.3.0(最后支持 PHP 7.2 的稳定版):https://www.php.cn/link/73a58e070826d39b4031f53ca9fbe3de
下载时务必选择 php_redis-4.3.0-7.2-ts-vc15-x64.zip 和 php_igbinary-3.2.1-7.2-ts-vc15-x64.zip(vc15 表示 Visual C++ 2017 运行库,与 PHP 7.2.34 匹配)。
安装 PHP Redis 扩展
解压两个 ZIP 包,从中提取:
php_igbinary.dllphp_redis.dll
将它们复制到你的 PHP 扩展目录,例如:
D:\phpstudy_pro\Extensions\php\php7.2.34\ext\
然后编辑 php.ini(注意是 Apache 或 Nginx 使用的那个,不是 CLI 的),在 [ExtensionList] 区域下方添加两行(顺序不能错):
extension=php_igbinary.dll extension=php_redis.dll
保存后,重启 Web 服务(如 Apache),再访问 phpinfo() 页面,搜索 redis。若看到 Redis 标题及版本号(如 redis Version ⇒ 4.3.0),说明扩展加载成功。
安装并配置 Redis 服务端
前往微软维护的 Redis Windows 官方归档页:
https://www.php.cn/link/d3d9022eea71cf2692909471bc947301
下载 Redis-x64-3.2.100.zip(兼容性最好,PHP 7.2 场景下最稳定)。
解压到固定路径,例如:C:\Redis。进入该目录,新建一个 Logs 文件夹(防止服务启动时报错 1067)。
以管理员身份打开命令提示符,进入 C:\Redis,执行:
redis-server --service-install redis.windows-service.conf --loglevel verbose --service-name Redis
若提示成功,再执行:
redis-server --service-start
打开 services.msc,确认 “Redis” 服务状态为“正在运行”。
验证 PHP 连接 Redis
新建一个 test_redis.php 文件,内容如下:
<?php
$redis = new Redis();
try {
$redis->connect('127.0.0.1', 6379);
$redis->set('test_key', 'hello from php7234');
echo $redis->get('test_key'); // 输出 hello from php7234
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
?>
在浏览器中访问该脚本。若输出 hello from php7234,说明整个链路打通。
如果连接失败,请检查:防火墙是否放行 6379 端口、Redis 服务是否真正运行、redis.windows-service.conf 中 bind 127.0.0.1 和 protected-mode yes 是否保持默认(开发环境无需改)。



















