一、問題
我的情況可能比較特殊,一般只要在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在連接遠程服務的時候可以正常執行,不知爲何在連接本地服務的時候就無法正常執行?關鍵是不報錯就無語了。