PHP程序加速探索之加速工具軟件
接著我們要關(guān)注一下PHP加速的另一個(gè)領(lǐng)域—緩存工具軟件。這類軟件都是從優(yōu)化PHP運(yùn)行環(huán)境來(lái)提速的,不需要改變?nèi)魏未a。我們可以大概地將它們稱為“執(zhí)行碼優(yōu)化/緩存工具”,你可以理解為它們用來(lái)實(shí)現(xiàn)比較底層的優(yōu)化/緩存。 以下列出目前比較常用的此類工具,具體哪種效果最好,請(qǐng)用自己的服務(wù)器環(huán)境測(cè)試:
(一) APC Alternative PHP Cache
http://pecl.php.net/package-info.php?package=APC
APC運(yùn)行于Linux和FreeBSD,你需要自己編譯安裝。按照其開發(fā)人員的說(shuō)法,在他們的測(cè)試環(huán)境下可以提高腳本速度50%-400%。并且APC是個(gè)開源項(xiàng)目,已經(jīng)加入了PHP的PECL庫(kù),很值得一試。
(二) Turck MMCache
http://turck-mmcache.sourceforge.net/
Turck MMCache似乎是此類軟件中目前最受歡迎的一種,它開放源代碼,完全免費(fèi)。它將PHP代碼預(yù)編譯并緩存起來(lái),同時(shí)也對(duì)PHP運(yùn)行環(huán)境進(jìn)行一定優(yōu)化。按照其官方文檔的說(shuō)法,MMCache可以明顯地減輕服務(wù)器的負(fù)載,并提高腳本執(zhí)行速度1-10倍。
MMCache與另一個(gè)知名的加速軟件Zend Optimizer兼容,但注意必需先安裝MMCache(php.ini中設(shè)置)。除了加快PHP程序的速度,MMCache還可以將PHP代碼加密。
Turck MMCache同時(shí)支持Linux和Win32平臺(tái)。
(三) PHPA the PHP Accelerator
http://www.php-accelerator
PHPA又是另一個(gè)流行的PHP加速軟件。在其官方網(wǎng)站上有分別使用PHPA與APC、Zend Cache的PHP腳本執(zhí)行測(cè)試對(duì)比,其表現(xiàn)略優(yōu)于APC,略遜于Zend Cache。
PHPA支持Linux, FreeBSD, OpenBSD, BSDi和Solaris系統(tǒng).
(四) Zend Performance Suite
http://www.zend.com/
Zend Performance Suite是老牌的PHP加速/優(yōu)化軟件,依托于PHP領(lǐng)域最知名的Zend公司。目前已經(jīng)推出4.0版本,它可以為PHP應(yīng)用提供程序加速,內(nèi)容緩存,文件壓縮,下載服務(wù)等,功能十分強(qiáng)大,獲得好幾個(gè)PHP雜志的推薦獎(jiǎng)—但是不得不提起,它也很昂貴,目前的價(jià)格是1875美元。
以上幾種加速軟件,希望讀者按照服務(wù)器環(huán)境自行測(cè)試并選擇其中最適用的,因?yàn)槲覜](méi)有辦法提供一個(gè)普遍適用的測(cè)試標(biāo)準(zhǔn)來(lái)判斷哪種方案是最有效的。綜合起來(lái)看,我個(gè)人認(rèn)為Turck MMCache是個(gè)值得推薦的選擇,免費(fèi)而且功能相當(dāng)出色。
