最近做項目,需要用到redis相關知識。在Linux下,redis擴展安裝起來很容易,但windows下還是會出問題的。因此,特此記下自己實踐安裝的整個過程,以方便后來人。
一,php中redis擴展安裝配置
1, 首先第一點,也是最重要一點是,你要知道你的php版本信息,這會決定你的擴展文件版本。特別需要記住一點的是,redis選擇x64或者x86,是以php版本的Architecture是x64或者x86決定的,跟windows操作系統無關的。本人使用的是xampp集成環境,使用phpinfo()函數將php版本信息打印出來的結果如下:
在這里,可以清楚的看到,architecture的結構為x86的,因此redis應該選擇為x86的(這個也是本人剛開始死活安裝不成功的原因)。OK,知道了php的版本信息后,我們就來下載對應的redis了。下載地址為:https://pecl.php.net/package/redis。
2 進入下載地址,
可以看到關于redis版本的一些信息。對最新版本的redis有說明,兩個beta版本和一個stable版本。在這里,我們使用stable版本。
由于本人的php版本為:php version 7.1.8,滿足redis最新版本 的條件,因此選擇redis的最新版本(根據自己的php version信息,選擇適合自己的redis版本即可)。
點擊進入DLL頁面,可以看到該版本的redis信息。如果你嫌麻煩,可以直接跳到DLL List條目下:
在這里,有幾種不同的選擇的格式,如果你不知道該選擇哪一款,可以看看上圖1.首先php version是7.1.8,那么應該選擇為PHP 7.1。其次,如圖1中可以看到,PHP Extension Build為API20160303,TS,VC14,因此應該選擇TS項。然后它的Architecture為x86,所以要選擇為x86的格式。(盡管本人的windows為x64,但這個跟redis的版本選擇沒關系,所以不要被誤導)。因此,下載7.1 Thread Safe (TS) x86這個版本
3解壓縮后,將php_redis.dll拷貝至php的ext目錄下。有人說要將php_redis.pdb也拷貝到ext目錄下,但是本人親自實踐過,只需要將php_redis.dll拷貝至php的ext目錄下即可(這個也許是php版本的原因,大家要根據自己的實際情況,靈活處理)。
4修改php.ini,在該文件中加入:
; php_redis
extension=php_redis.dll
在這里,本人的xampp安裝在C盤下,因此php.ini的路徑為:C:\xampp\php\php.ini。修改即可。
5 重啟Apache,運行phpinfo()函數,搜索頁面,可以看到redis擴展已經配置成功了。
二, windows系統中,安裝redis的server和client
1github網站上下載。下載地址為:https://github.com/dmajkic/redis/downloads
2? 根據實際情況,將其安裝(也就是根據實際情況,將對應的文件copy到自定義目錄下)。例如本人的windows為64位,因此將64bit的內容拷貝到自定義目錄C:\redis下。
3 打開cmd,cd c:\redis 切換到Redis-server.exe目錄,運行redis-server.;下圖表示啟動成功:
4 原有的窗口不要關閉(如果關閉,則訪問不了redis服務器),另起一個窗口,切換到redis目錄下運行?redis-cli.exe -h 127.0.0.1 -p 6379。如下圖,可以看到redis-cli啟動成功:
三? 在Thinkphp5.0中進行測試,此時,redis-server不能關閉,否則會出錯。代碼如下:
$redis = new \Redis();
$redis->connect(C('REDIS_HOST'), C('REDIS_PORT'));
$redis->set('myname', 'manu'); //設置值
$res = $redis->get('myname');
echo $res;
最后的輸出結果為,說明redis的安裝已成功。
版權聲明:每解決一個問題,都是一次進步!不怕進步慢,只怕不進步!
轉自:http://blog.csdn.net/whq19890827/article/details/78118752?locationNum=3&fps=1
memcache 擴展安裝?http://blog.csdn.net/liujan511536/article/details/46523807??
https://pecl.php.net/package/memcache/3.0.8/windows 擴展下載地址: 由于php_memcache.dll的官方編譯出來的版本支持到PHP 5.6就斷了