本地使用xampp连接redis踩坑记录

一、问题

我的情况可能比较特殊,一般只要在redis安装目录下运行了下面命令就能连接redis服务,但是我运行的时候神魔也没有,既没有执行命令,也没有报错,就非常的尴尬。
在这里插入图片描述
下面是我的测试代码

<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "本地连接成功";
//查看服务是否运行
echo "Server is running: " . $redis->ping();
// phpinfo();

如下图,无法找到redis
在这里插入图片描述

二、解决办法

给windows xampp安装redis扩展

首先使用phpinfo()打印出php信息,有几点需要注意,需要通过这几个地方确定我们要下载的dll文件
在这里插入图片描述
dll下载地址https://pecl.php.net/package/redis/5.2.1/windows

需要注意的是,dll文件的选择必须正确否则xampp无法正常启动。

在这里插入图片描述
下载解压后的php_redis.dll拷贝到php扩展目录下
在这里插入图片描述
修改php.ini文件,在里面添加

extension=php_redis.dll

在这里插入图片描述

重启apache,重新打印phpinfo即可看到,表示安装成功
在这里插入图片描述

三、测试连接

再次执行测试代码,下面的报错是没有启动redis服务。
在这里插入图片描述
在redis安装目录下,运行一下redis-server,即可启动
在这里插入图片描述
本地连接成功。
在这里插入图片描述

四、未解决问题

我的redis在连接远程服务的时候可以正常执行,不知为何在连接本地服务的时候就无法正常执行?关键是不报错就无语了。

猜你喜欢

转载自blog.csdn.net/qq_44721831/article/details/105809882