簡介與安裝設定
Alternative PHP Cache (APC) 是開放自由的PHP opcode 快取。它的目標是提供一個自由、 開放,和健全的框架用於快取和優化PHP的中間程式碼。
該擴充功能的各個版本安裝套件都在此: http://pecl.php.net/package/apc.
該PECL 擴充的 DLL 目前不可用。
注意: 在Windows上,APC需要一個臨時目錄,並且Web伺服器對這個目錄可寫,APC會檢測TMP,TEMP,USERPROFILE這些Windows的環境變量,如果這些都沒有,會檢查系統資料夾下的WINDOWS目錄。
這些函數的行為受 php.ini 中的設定影響。
儘管預設的 APC 設定對於大多數安裝已經沒問題,但專業人員應考慮調整以下參數。
APC有兩個主要的配置選項。第一,多少記憶體將被分配給APC;第二,每次請求APC是否檢查檔案修改。兩個ini選項分別控制這些設定apc.shm_size 和apc.stat。
一旦伺服器運作起來了, apc.php 腳本可以拷貝到一個可以透過瀏覽器存取到的Web目錄中,透過瀏覽器存取這個腳本會得到APC工作狀態的詳細分析,如果在PHP中啟用了GD擴展,它甚至會顯示一些有趣的圖表。當然,首要的事情是要確保真的快取了檔案。 如果APC運作了, 快取完全統計 數目 (在左上角)將顯示快取的命中率並且清除在最後 apc.ttl 秒內沒有被存取的快取。 這個數字使快取的最小化的很好配置。如果快取不斷的被填充和清除,這將影響快取的效果和腳本的效能。減少這個數字的最好方法就是給APC分配足夠的記憶體。除此之外, 可以透過 apc.filters 快取更少的腳本。
更多關於APC的介紹文章,可參考:可選PHP快取APC淺析-安裝、設定及運作原理
APC函數
apc_add — 快取一個變數到資料儲存
aryapc_bin_dump of the given files and user variables
apc_bin_dumpfile — Output a binary dump of cached files and user variables to a file
apc_bin_load a file into the APC file/user cache
apc_cache_info — 從APC的資料儲存中取得快取資訊
apc_cas — 將舊值為新值
apc_clear_cache.com all filters.
apc_dec — 減少一個儲存數字
apc_define_constants — Defines a set of constants for retrieval and mass-definition
apc_delete_filep.
apc_exists — 檢查APC中是否存在某個或某些keyapc_fetch — 從快取中取出儲存的變數apc_inc — 遞增一個儲存的數字_load_con_constapc_load_const回APC的共享記憶體分配資訊apc_store — 在資料儲存中快取一個變數APCIterator類別APCIterator 類使得遍歷大容量APC快取更容易,這是很有幫助的因為它允許同時取得已經定義的每個類別使得個被鎖定實例的條目數,因此它釋放的其他活動的快取鎖,而不是阻礙整個快取以完成獲取100(預設)個快取資料的迭代,在大快取條目。 此外,使用正規匹配效率更高,因為它被改為C級別的實現。 方法清單APCIterator::__construct — 建構一個APCIterator 迭代器物件APCIterator::current — 取得目前項目APCIterator::gettalCount ator ::getTotalSize — 取得所有快取的尺寸大小APCIterator::key — Get iterator key取得迭代器的鍵APCIterator::next — 移動到下一個APCIterator::rewind ::valid — 檢查目前位置是否有效