mac 中安裝redis 以及 安裝php-redis擴展過程詳細記錄


1. 通過homebrew 安裝 redis

sodu  brew install redis

2. 安裝后執行開啟redis,采用默認配置, 默認配置只有本地(127.0.0.1)可以訪問。需要遠程訪問的話修改配置,注釋bind 127.0.0.1即可。當然還要設置防火牆。

sudo redis-server

3.查看redis 是否正常工作

sudo redis-cli

redis 安裝工作就結束了。

下面是安裝php-redis擴展。默認php 是不帶有連接操作redis的庫的所以需要安裝php-redis擴展庫.

wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master

得到文件 master,解壓並安裝:

tar -zxvf master

cd phpredis-master

sudo phpize

./configure

sudo make && make install

如果順利到這一步系統就會給出redis.so文件的路徑。

但是 mac系統下 phpize 往往會有問題。報錯如下:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解決辦法:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/ /usr/include

但是由於mac 有Rootless功能,該功能使得即使是root 用戶也無法修改一些系統目錄,系統默認將會鎖定 /system/sbin/usr 這三個目錄使其無法修改。

可以暫時關閉Rootless功能,這里暫不講解。

也可以使用以下方法 執行命令: 它會配置好Unix開發環境

xcode-select --install

執行這個命令后就不用再執行ln 這條命令了

再次執行

sudo  phpize 

發現還是報錯錯誤為:

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解決方法是:

brew install autoconf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM