一、问题
我的情况可能比较特殊,一般只要在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在连接远程服务的时候可以正常执行,不知为何在连接本地服务的时候就无法正常执行?关键是不报错就无语了。