在Mac OS X中完善PHP環境:memcache、mcrypt、igbinary


本文環境:
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
還有其他共享知識於網絡的朋友


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM