本地使用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在連接遠程服務的時候可以正常執行,不知爲何在連接本地服務的時候就無法正常執行?關鍵是不報錯就無語了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章