本文環境: Mac OS X 10.8.5 Xcode 5.0
Mac OS X升級到10.8.5之后,內置的Apache升級到2.2.24,PHP升級到了5.3.26。本文以此環境為基礎。
本文簡介安裝memcache、mcrypt、igbinary。
一、首先准備Xcode和autoconf。
安裝的過程需要Xcode的命令行工具,編譯PHP擴展需要有autoconf。
Xcode是蘋果公司提供的免費開發工具,請從App Store中搜索安裝。完成安裝之后,請通過Xcode的菜單【Xcode】-【Preferences...】打開對話框並切換到【Downloads】頁,下載Command Line Tools。
autoconf請從如下地址下載:
http://ftp.gnu.org/gnu/autoconf/
提醒:
本文涉及的所有下載和編譯安裝,建議把源代碼存放到路徑不存在空格(和其他特殊符號)的位置,以避免執行make install時發生意外。
解壓並進入autoconf目錄,依次執行如下命令:
./configure make sudo make install
二、安裝memcache
memcached是一套高性能的內存對象緩存系統。在PHP中,有兩套擴展可以用來支持memcached。其中一套是原生的擴展,稱為“memcache”,下面介紹的就是這個擴展。還有另外一個套擴展是基於libmemcached庫的,功能更強一些。
10.8的mac中,可以在/usr/bin/路徑下找到memcached這個文件,/System/Library/LaunchDaemons/路徑下還有個com.danga.memcached.plist文件。打開com.danga.memcached.plist文件,刪除掉如下兩行:
1 <key>Disable</key> 2 <true/>
保存文件之后重新啟動,打開終端執行:
1 #memcached的默認端口為11211 2 telnet 127.0.0.1 11211 3 #stats命令顯示memcached的各種狀態信息 4 stats 5 #quit退出與memcached的連接 6 quit
如果一切正常,開始安裝memcache的PHP擴展。請從如下地址下載:
http://pecl.php.net/package/memcache
解包下載的文件之后進入文件目錄,請依次執行如下命令:
phpize ./configure make sudo make install
如果看到如下結果:
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20090626/
說明安裝正常,接下去打開/etc/php.ini文件,添加如下行:
1 extension=memcache.so
重啟apache之后,看一下phpinfo結果:

三、安裝mcrypt
Mcrypt是一個功能強大的加密算法擴展庫,它持20多種加密算法和8種加密模式。Mac OS X中,需要先安裝這個庫然后再安裝PHP擴展。
首先是下載擴展庫的源文件,下載地址在這里:
http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
下載到本地之后,解壓縮,進入目錄,請依次執行如下命令:
./configure --disable-posix-threads --enable-static make sudo make install
安裝好擴展庫之后,請下載PHP的源代碼。Mac OS X 10.8.5中的PHP是5.3.26版本的,下載地址如下(如果您的PHP版本不同,請自行下載相應版本的代碼):
http://cn2.php.net/get/php-5.3.26.tar.bz2/from/a/mirror
完成下載之后,請解包進入代碼目錄,再cd ext/mcrypt/,然后依次執行如下命令:
phpize ./configure make sudo make install
正確完成安裝之后,請編輯/etc/php.ini文件,加入如下配置行:
1 extension=mcrypt.so
很熟悉是不是?重啟apache之后,再次用phpinfo進行檢查:

四、安裝igbinary
用igbinary實現序列化和反序列化,效率更高,占用的字節數更少,性能遠遠高於PHP自帶的序列化功能。有兩個下載地址:
#PECL官方的地址,這里提供1.1.1版本(穩定版)下載 http://pecl.php.net/package/igbinary #另外一個地址,提供1.1.2版本(開發版)下載 https://nodeload.github.com/phadej/igbinary/zip/master
下載之后,依舊是很熟悉的路數:解包、進入目錄,下列命令步驟:
phpize ./configure make sudo make install
編輯/etc/php.ini添加如下配置行:
1 extension=igbinary.so
重啟apache,檢查一下效果:

可以改動一下PHP的如下配置行:session.serialize_handler = php,修改成:
1 session.serialize_handler = igbinary
另外,推薦一篇關於igbinary性能測試的文章:
http://www.ooso.net/archives/538
好了,就這些。
總結博客的過程,就是重新學習的過程。
感謝如下網友:
秦歌、yifangyou、Volcano
還有其他共享知識於網絡的朋友
