mac下編譯安裝php擴展-滿滿的都是細節(jié)

redis

1. 下載源文件:

  • 這里就會有個問題,到哪里下載呢 - -
  • 答案是 php的官方擴展庫--pecl
  • 打開 pecl網(wǎng)站 是可以在上面直接通過瀏覽器下載的,但是我們?yōu)榱搜b逼,我們要用命令行下載! - -
  • wget https://pecl.php.net/get/redis-3.1.2.tgz
  • 但是當我們執(zhí)行上面的命令會出現(xiàn)如下提示
  • -bash: wget: command not found
  • 裝逼失敗。。。mac默認沒有wget命令- -
  • 網(wǎng)上有多種方法,比方說用homebrew 安裝 wget,那我們又要去裝homebrew....我選擇拒絕,mac 沒有 wget 但是她有 curl
  • 所以我們的命令變成
  • curl https://pecl.php.net/get/redis-3.1.2.tgz
  • 但是如果你真的這樣去敲命令,你又上當了--
  • 因為curl 需要用 -o 參數(shù)指定一下輸出的文件名稱,不然。。。反正就顯示一堆亂碼,下載不成功(別問我為什么知道...)
  • 所以最后我的究極下載命令變成了 (別問我為什么要用sudo....):
  • sudo curl -o php-redis-3.1.2.tgz https://pecl.php.net/get/redis-3.1.2.tgz(加粗是一種體貼)

2. 解壓源文件:

  • 同樣這里也有問題,怎么解壓呢--
  • 我們來 百度一下
  • 通過學習我們知道我們應該用 tar -xzf 命令,解壓.tgz 后綴的文件
  • sudo tar -xzf php-redis-3.1.2.tgz
  • 我們看到 redis-3.1.2 文件夾,說明解壓成功

3. 編譯源文件

  • 終于到了編譯了。。。美滋滋:
  • 先進入目錄: cd redis-3.1.2
  • 運行phpize命令生成配置文件:sudo phpize
    • 這時如果沒有安裝m4 和 autoconf的話會提示如下錯誤:
    • Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script
    • 那我們來安裝一下,命令如下(執(zhí)行命令不要急,一個個來):

su -
cd /usr/local
curl -o m4-1.4.16.tar.gz http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.gz
tar -zvxf m4-1.4.16.tar.gz
cd m4-1.4.16/
./configure && make && make install
cd ../
curl -o autoconf-2.62.tar.gz http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install


    -  安裝完成后,我們再去redis 目錄去 執(zhí)行 `phpsize`(因為我們現(xiàn)在已經(jīng)切換到root 賬號就不需要 sudo了)發(fā)現(xiàn)沒有報錯了。
    -   ```
    Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
  • 運行./configure:
    • 需要找一下php-config的位置:
    which php-conifg
    
    • 我本地的位置是:
    /usr/bin/php-config
    
    • 所以我們執(zhí)行的命令是:
      ./configure --with-php-config=/usr/bin/php-config
  • 編譯 執(zhí)行命令: make
  • 安裝 執(zhí)行命令: make install
    • 這時程序會講編譯好的.so 文件拷貝到php默認的擴展文件夾下面
    • 但是mac的 /usr 文件下的有些目錄 root 賬戶也沒有寫權限,所以會報錯
    • 這時 需要 重啟電腦 按住 command + r 進入安全模式,打開終端 csrutil disablecsrutil 這個功能禁用掉,這樣root就有權限了,重新執(zhí)行命令,得到如下結果:
    Libraries have been installed in:
   /usr/local/redis-3.1.2/modules ........
    Installing shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20131226/

4. 配置php.ini

  • 再php.ini中添加:extension = redis.so

5. 重啟apache

6. 查看phpinfo()

  • 在命令行輸入:php -m|grep redis
  • 可以看到:redis

打完,收功!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380

推薦閱讀更多精彩內(nèi)容