WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
Php APC
導(dǎo)航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
APC(Alternative PHP Cache)是一個免費強(qiáng)勁的開源框架,用來緩存和優(yōu)化php中間碼.它是一種php的緩存解決方案,目前以pecl方式發(fā)布,有消息說將會出現(xiàn)在 php 6版本的內(nèi)核.
APC的安裝[ ]
linux類平臺
- 從http://pecl.php.net/package/apc 下載相應(yīng)版本
- 解壓
- 進(jìn)入源碼目錄
- 執(zhí)行php安裝目錄下的bin/phpize
- ./configure --enable-apc --enable-apc-mmap --with-apxs=path-to-apache/bin/apxs --with-php-config=path-to-php/bin/php-config
- make && make install
- 將生成的apc.so加載到php.ini(extesion=apc.so,注意extension_dir的設(shè)置)
一般地,編譯生成的.so會在php安裝路徑的lib/php/extensions 下
- 重啟,apache
windows平臺
- 只要到http://snaps.php.net/ 的相應(yīng)分支下下載php_apc.dll,再在php.ini中加載即可.
用法[ ]
apc的用法比較簡單,只有幾個函數(shù),列舉如下:
apc_clear_cache() 清除apc緩存內(nèi)容.默認(rèn)(無參數(shù))時,只清除系統(tǒng)緩存,要清除用戶緩存,需用'user'參數(shù)
apc_define_constants ( string key, array constants [, bool case_sensitive] ) 將數(shù)組constants以常量加入緩存
apc_load_constants (string Key)取出常量緩存
apc_store ( string key, mixed var [, int ttl] )在緩存中保存數(shù)據(jù)
apc_fetch ( string key )獲得apc_store保存的緩存內(nèi)容
apc_delete ( string key )刪除apc_store保存的內(nèi)容
利用APC緩沖PHP腳本來提高服務(wù)器性能[ ]
在一個有PEAR支持的PHP5系統(tǒng)中, APC的安裝和它的執(zhí)行一樣簡單,在根目錄下執(zhí)行:#pecl install APC
一些分發(fā)版本或許會提供APC二進(jìn)制的程序包,所以您也許可以利用urpmi php-apc或apt-get來安裝php-apc。
一旦APC被安裝之后,編輯/etc/php.ini加入以下內(nèi)容:
extension=apc.so[apc]apc.enabled = 1apc.shm_segments = 1apc.shm_size = 30apc.optimization = 0apc.ttl = 7200apc.user_ttl = 7200apc.num_files_hint = 1000apc.mmap_file_mask = /tmp/apc.XXXXXX
這樣做是為了激活A(yù)PC緩沖,而不是啟動優(yōu)化器(當(dāng)前處于實驗階段)。除了激活A(yù)PC之外,應(yīng)該注意的重要選項還有apc.ttl和apc.user_ttl,它們定義了腳本保持在緩存中的時
間,以秒計。這一點對于處理提供很多文件的服務(wù)器來說真的很重要;它將防止緩存因被陳舊的條目裝滿而無法為新的條目提供緩沖的情況出現(xiàn)。
您也可以調(diào)整apc.num_files_hint,它為APC提供了一個近似值,表示了被請求的或包括在您系統(tǒng)中PHP源文件的數(shù)量。其缺省值是1000,但是如果您知道要處理更多文件,可以將值
增加到一個最接近的估計值。同樣地,如果文件會少很多的話,也可以相應(yīng)地減少。
最后,在APC源程序包中,有一個叫apc.php的腳本,它用來從APC緩存中獲取詳細(xì)的數(shù)據(jù),使得您能夠進(jìn)一步調(diào)整APC的設(shè)置。要使用這個腳本的話,您就需要編輯腳本和改變
ADMIN_PASSWORD選項。通過調(diào)整選項,并利用這個腳本確定這種變化所產(chǎn)生的效果,您就可以真正提高PHP腳本的性能了。