新升級(jí)后的EI Capitan,發(fā)現(xiàn)PHP也給升級(jí)了,原本的redis擴(kuò)展對(duì)應(yīng)需要重新配置,下面介紹我在配置過(guò)程中出現(xiàn)過(guò)的一些問(wèn)題。
我之前使用brew自己安裝了5.5.25這個(gè)版本,個(gè)人手動(dòng)安裝的php命令會(huì)有軟連接默認(rèn)鏈接到路徑/usr/local/bin下,切換到這個(gè)目錄以后可以看到該目錄下的phpize、php等命令都是軟鏈接。而升級(jí)EI Capitan后,系統(tǒng)默認(rèn)安裝的PHP版本是5.5.34這個(gè)版本,最新系統(tǒng)升級(jí)后,自帶apache也會(huì)默認(rèn)使用這個(gè)版本的php。
安裝新的redis擴(kuò)展
在安裝之前,我遇到了兩個(gè)問(wèn)題,詳情和解決辦法請(qǐng)看圖
第一個(gè)問(wèn)題的問(wèn)題描述:執(zhí)行 phpize 提示如下錯(cuò)誤
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable.
解決辦法
使用brew安裝autoconf
brew install autoconf
如果沒(méi)有安裝brew,請(qǐng)安裝Homebrew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
再如果沒(méi)有ruby,請(qǐng)自行解決。
第二個(gè)問(wèn)題:執(zhí)行make install時(shí)候出現(xiàn)如下問(wèn)題
[cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@17000#: Operation not permitted]
解決辦法如下圖

OK,問(wèn)題都解決完了。
正常沒(méi)有問(wèn)題的安裝流程如下
- https://github.com/owlient/phpredis/tarball/master 下載
- 如果是gzip包,
tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz解壓 - 一定要使用最新的
phpize和php-config。
cd到解壓后的目錄,執(zhí)行/usr/bin/phpize,
./configure --with-php-config=/usr/bin/php-config,
make
make install
這樣就會(huì)在extension目錄生成redis.so
修改php.ini,添加redis
extension = redis.so
重啟apache生效