目錄:
一、eAccelerator介紹
1、背景
2、原理
二、安裝和配置
1、支持平臺(tái)
2、系統(tǒng)要求
3、安裝
4、php.ini文件配置
5、驗(yàn)證安裝
三、使用eAccelerator開發(fā)PHP代碼
1、API文檔和接口說明
2、開發(fā)范例
四、附錄和參考資料
一、eAccelerator介紹
1、背景
eAccelerator 是一個(gè)免費(fèi)開源的PHP加速、優(yōu)化、編譯和動(dòng)態(tài)緩存的項(xiàng)目,它可以通過緩存PHP代碼編譯后的結(jié)果來提高PHP腳本的性能,使得一向很復(fù)雜和離我們很遠(yuǎn)的PHP腳本編譯問題完全得到解決。通過使用eAccelerator,可以優(yōu)化你的PHP代碼執(zhí)行速度,降低服務(wù)器負(fù)載,可以提高PHP應(yīng)用執(zhí)行速度最高達(dá)10倍。
eAccelerator 項(xiàng)目誕生于2004年,當(dāng)時(shí)它是作為 Turck MMCache 項(xiàng)目的一個(gè)分支提出并投入開發(fā)的。 Turck MMCache 由 Dmitry Stogov 開發(fā),是個(gè)非常優(yōu)秀的PHP內(nèi)存緩存加速系統(tǒng),如今仍然有很大部分 eAccelerator 的代碼應(yīng)用到該項(xiàng)目中,目前該項(xiàng)目有很長時(shí)間沒有更新了,對于最新的PHP5.x的支持還未推出。
2、原理
eAccelerator 通過把經(jīng)過編譯后的PHP代碼緩存到共享內(nèi)存中,并在用戶訪問的時(shí)候直接調(diào)用從而起到高效的加速作用。它的效率非常高,從創(chuàng)建共享內(nèi)存到查找編譯后的代碼都在非常短的時(shí)間內(nèi)完成,對于不能緩存到共享內(nèi)存中的文件和代碼,eAccelerator還可以把他們緩存到系統(tǒng)磁盤上。
eAccelerator 同樣還支持PHP代碼的編譯和解釋執(zhí)行,你可以通過encoder.php腳本來對php代碼進(jìn)行編譯達(dá)到保護(hù)代碼的目的,經(jīng)過編譯后的代碼必須運(yùn)行在安裝了eAccelerator的環(huán)境下。eAccelerator編譯后的代碼不能被反編譯,它不象其他一些編譯工具那樣可以進(jìn)行反編譯,這將使得代碼更加安全和高效。
二、eAccelerator安裝配置
1、支持平臺(tái)
由于aAccelerator提供了大部分基于共享內(nèi)存的API,所以在*nix的平臺(tái)上將得到更好的支持,雖然也發(fā)布了基于windows平臺(tái)的binary版本,但我在這里就只提供基于*nix平臺(tái)的配置和說明,目前可以支持的平臺(tái)包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。
2、系統(tǒng)要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安裝的PHP
3、安裝
先去eAccelerator官方下載最新版的源碼包:eaccelerator-0.9.5-beta.tar.bz2
4、ini文件配置
安裝完成,下面開始配置php.ini文件,eAccelerator提供了兩種配置和調(diào)用方式,分別如下。
安裝為 Zend extension 模式:
zend_extension="/usr/local/lib/php/20050922/eaccelerator.so"新聞熱點(diǎn)
疑難解答
圖片精選