Mac OS升級(jí) EI Capitan后,如何給PHP重新配置redis擴(kuò)展

新升級(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]

解決辦法如下圖


1111.jpg
OK,問(wèn)題都解決完了。

正常沒(méi)有問(wèn)題的安裝流程如下

  1. https://github.com/owlient/phpredis/tarball/master 下載
  2. 如果是gzip包,tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz 解壓
  3. 一定要使用最新的phpizephp-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生效
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容