1、查看扩展版本
使用phpinfo()函数查看PHP的版本信息和php软件位数(32位还是64位软件)和编译环境。这会决定redis扩展文件版本。
版本一定要对应看是TS还是nts,是VC11还是VC12还是其他版本号,不一致的版本驱动文件不会生效,代码中一直会抛异常Class 'Redis' not found。
igbinary下载地址 https://windows.php.net/downloads/pecl/releases/igbinary/
版本型号一定要跟你phpinfo输出的版本型号一样,我的是php7.2.1-nts + nginx
2、redis 下载地址 https://windows.php.net/downloads/pecl/releases/redis/3.1.4/
根据php的版本信息下载对应的redis驱动文件,我的php版本是7.2的,php扩展版本是nts,VC15
3、拷贝4个扩展驱动文件
将上面四个文件拷贝到php目录下的ext目录下
4、修改配置文件php.ini
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
然后重启apache或者nginx
扩展安装成功
5、 安装redis服务
下载地址 :https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100 在最下面
下载下来之后,安装成功
安装目录找到redis.windows.conf文件,然后设置密码
6、win + R 输入cmd切换到安装目录
在命令行窗口切换到redis的安装目录,在窗口中输入命令redis-server redis.windows.conf 回车
windows下安装Redis第一次启动报错:
Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解决方法:在命令行中运行
redis-cli.exe
127.0.0.1:6379>shutdown
not connected>exit
然后重新运行redis-server.exe redis.windows.conf,启动成功!
7、验证扩展是否可用
打开redis服务后,可以用如下方式测试是否能够调用。
//实例化Redis类
$redis = new Redis();
//选择指定的redis数据库连接,默认端口号为6379
$redis->connect('127.0.0.1', 6379);
//指定前面设置的密码
$redis->auth('12345678');
echo "Connection to server sucessfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>
8.windows系统让redis后台运行
1. 进入 DOS窗口
2. 在进入Redis的安装目录
3. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )
4. 输入:redis-server --service-start ( 启动服务 )
5. 输入:redis-server --service-stop (停止服务)
启动指定的配置文件redis-server --service-start redis.windows-service.conf
肤
选择风格关闭