以上我們都是利用最佳化代碼的方法對程式進行提速,接著我們要關注一下PHP加速的另一個領域—緩衝工具軟體。這類軟體都是從最佳化PHP運行環境來提速的,不需要改變任何代碼。我們可以大概地將它們稱為“執行碼最佳化/緩衝工具”,你可以理解為它們用來實現比較底層的最佳化/緩衝。
以下列出目前比較常用的此類工具,具體哪種效果最好,請用自己的伺服器環境測試:
(一)APC Alternative PHP Cache
http://pecl.php.net/package-info.php?package=APC
APC運行於Linux和FreeBSD,你需要自己編譯安裝。按照其開發人員的說法,在他們的測試環境下可以提高指令碼速度50%-400%。並且APC是個開源項目,已經加入了PHP的PECL庫,很值得一試。
(二)Turck MMCache
http://turck-mmcache.sourceforge.net/
Turck MMCache似乎是此類軟體中目前最受歡迎的一種,它開放原始碼,完全免費。它將PHP代碼先行編譯並緩衝起來,同時也對PHP運行環境進行一定最佳化。按照其官方文檔的說法,MMCache可以明顯地減輕伺服器的負載,並提高指令碼執行速度1-10倍。
MMCache與另一個知名的加速軟體Zend Optimizer相容,但注意必需先安裝MMCache(php.ini中設定)。除了加快PHP程式的速度,MMCache還可以將PHP代碼加密。
Turck MMCache同時支援Linux和Win32平台。
(三)PHPA the PHP Accelerator
http://www.php-accelerator
PHPA又是另一個流行的PHP加速軟體。在其官方網站上有分別使用PHPA與APC、Zend Cache的PHP指令碼執行測試對比,其表現略優於APC,略遜於Zend Cache。
PHPA支援Linux, FreeBSD, OpenBSD, BSDi和Solaris系統.
(四)Zend Performance Suite
http://www.zend.com/
Zend Performance Suite是老牌的PHP加速/最佳化軟體,依託於PHP領域最知名的Zend公司。目前已經推出4.0版本,它可以為PHP應用提供者加速,內容緩衝,檔案壓縮,下載服務等,功能十分強大,獲得好幾個PHP雜誌的推薦獎—但是不得不提起,它也很昂貴,目前的價格是1875美元。
以上幾種加速軟體,希望讀者按照伺服器環境自行測試並選擇其中最適用的,因為我沒有辦法提供一個普遍適用的測試標準來判斷哪種方案是最有效。綜合起來看,我個人認為Turck MMCache是個值得推薦的選擇,免費而且功能相當出色。
(四)總結
以上從多個角度較為全面細緻地闡述了PHP加速的相關技術,包括測試技術,加速技術(壓縮,緩衝等),基本上都有附代碼和範例。希望本文有助於讀者全面瞭解PHP程式加速並在實際應用中選擇合適的加速方案。