Mac mini server内建的PHP, Apache開啟相當容易,打勾重啟就可以使用了,但缺少了許多套件,如果你也有用phpMyAdmin之類的軟體,就會一直看到提示「缺少mcrypt」。
要如何使用homebrew來安裝mcrypt套件,配合內建的PHP呢?
首先先修改一下homebrew的mcrypt安裝檔 /usr/local/Library/Formula/mcrypt.rb
將install區塊改成
def install
system "MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking --prefix=#{prefix} --mandir=#{man}"
system "make -j6"
system "make install"
end
接著執行brew安裝mcrypt
$ sudo brew install mcrypt
再來要去PHP網站下載PHP最新的source code,我們只需編譯mcrypt這個套件就好。
解壓縮後到ext/mcrypt下面執行 phpize 指令
等結束後,執行
$ MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config; make -j6;sudo make install
會跳出一堆編譯訊息,編譯成功後,修改/etc/php.ini將enable_dl設成On,再加上extension=mcrypt.so重啟後就大功告成啦。
以上步驟參考自 http://blog.rogeriopvl.com/archives/php-mcrypt-in-snow-leopard-with-homebrew/