MAC XAMPP 整合使用Redis 及 安裝php redis擴充套件

joker丶牧羊人發表於2018-10-22
(環境: MAC + XAMPP + redis)
【本期概要:】
1、安裝整合的準備工作
2、Redis服務的安裝
3、PHP Redis擴充套件的安裝
4、整合除錯
複製程式碼
一、準備工作
1、安裝 Homebrew (macOS 缺失的軟體包管理器)

參考連線:brew.sh/index_zh-cn

# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
複製程式碼
2、安裝 Redis 依賴
# brew install gcc
# brew install tcl
複製程式碼
二、安裝 Redis 服務
1、安裝 Redis 服務
# sudo brew install redis
複製程式碼
2、啟動 Redis 服務

# sudo redis-server /usr/local/etc/redis.conf

redis_server_success.png

此時,我們可以看一下是否存在redis的程式: # ps aux | grep redis

redis_process.png

出現如圖介面,表示redis服務啟動成功。

但是,這時候需要新開一個redis的客戶端終端進行才能進行redis的操作,比較的不太方便,如圖所示。

redis_cli_success.png
所以,此時建議大家修改redis的配置檔案,允許接受客戶端的連線。

# redis-cli shutdown
# sudo vi /usr/local/etc/redis.conf
複製程式碼

然後將 daemonize no 改成 daemonize yes 儲存並對退出。 再次啟動redis服務和執行redis客戶端:

# sudo redis-server /usr/local/etc/redis.conf
# sudo redis-cli
複製程式碼

redis_reload_success.png

三、安裝php redis擴充套件
1、下載 phpredis 擴充套件專案

專案地址:nodeload.github.com/nicolasff/p…

2、編譯安裝
# cd phpredis
# sudo phpize
複製程式碼

若未安裝autoconf,則會報錯 “Cannot find autoconf.”,則我們需要先安裝 autoconf # brew install autoconf 然後重新編譯安裝

# sudo phpize
# sudo MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch i386 -arch x86_64 -bind_at_load" ./configure --enable-redis --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
# sudo make && sudo make install
複製程式碼
3、修改php.ini檔案,將擴充套件新增到配置檔案中(配置檔案在XAMPP安裝目錄中去找)

# sudo vi /Applications/XAMPP/xamppfiles/etc/php.ini 新增一行擴充套件資訊: extension="redis.so" 然後儲存、退出。

4、重啟apache服務,檢視phpinfo()。

phpinfo_redis.png

四、測試PHP使用Redis
public function redis(){
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->set('rdsKey','hello world!!!');
    echo  $redis->get('rdsKey');
}
複製程式碼

至此,MAC XAMPP PHP 使用 Redis 就完成了。

【如若文件有錯誤,歡迎大家不吝賜教。本文件是集網上各位大神的資源進行整合的,具體資源來源已經忘記了,如果發現有侵權等行為,請聯絡我,我將對應處理,謝謝~~~】

相關文章