mac 10.10 下編譯php拓展之mcrypt

來源:互聯網
上載者:User

標籤:

mac下開發php,難免也會有到aes加密,用到了aes加密 就不得不要用上php的mcrypt拓展

坑爹的是mac下的php沒有mrypt拓展庫。呵呵。就得自己編譯嘍

先開個終端吧(要是你不會 後面的事就算了)
終端輸入 php -v
看看你可愛的php是什麼版本的

應該是5.5.14的吧
我的mac是這個版本的

於是就到php的官網上下分源碼囉

http://php.net/releases/

當然開始編譯前你的系統還得裝上幾個小東東

iconv autoconf libmcrypt

附上下載路徑:

http://php.net/distributions/php-5.5.14.tar.bz2

http://mirror.bjtu.edu.cn/gnu/libiconv/libiconv-1.14.tar.gz

ftp://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

如果編譯時間報了缺啥就補啥囉

下載好 libiconv-1.14.tar.gz autoconf-latest.tar.gz libmcrypt-2.5.8.tar.gz
依次解壓縮

再開個終端吧 切換到各自解壓的目錄下
都順序執行一下幾條命令
./configure
make
sudo make

在那幾個目錄都順利執行了這些命令 哈哈 恭喜 這些東東就安到了可愛的系統裡啦

下面就可以對php的源碼動手了

還是用個終端 切換到php源碼解壓縮後的路徑
執行
./configure
make
(如果你想把這個php裝到你的系統就也繼續執行sudo make install 哈哈我不提倡)

這樣都做完了 恭喜你 有了個php的編譯環境啦

現在到了編譯mcrypt拓展的時候啦

終端裡在php的源碼目錄下 執行
cd ext/mcrypt
phpize
./configure –with-php-config=/usr/bin/php-config (如果autoconf安裝失敗 ./configure這個是不會產生的.用到–with-php-config這個參數是為了相容你pc上的php)

到了這還是一切順利吧 恭喜

下面就是編譯啦 執行

make

呵呵 這裡也許會報缺少一些標頭檔的錯

用個文字編輯器開啟 ext/mcrypt 下的Makefile檔案
看到這行

INCLUDES = -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include

哈哈這就編譯時間尋找的標頭檔的路徑
把裡面的/usr/include/php 都改成你剛才編譯時間用的那個php源碼的路徑

然後繼續執行
make

這回成功啦 接著執行
sudo make install
這樣
在你mac的/usr/lib/php/extensions/no-debug-non-zts-20121212 這個路徑下就會多出個mcrypt.so
哈哈 就是這貨

接著修改/etc/php.ini 結尾加句
[mcrypt]
extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so

重啟apache
就可以在phpinfo 裡看到mcrypt模組載入上來了 搞定

mac 10.10 下編譯php拓展之mcrypt

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.