hSATAC

>> ('cat' + 'ash').reverse #=> "hsatac"

Mac Mini server使用homebrew安裝PHP Mcrypt套件

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/

Comments