服务热线
使用內含 phpinfo() 函式的測試網頁,測試 wincache for PHP 是否已可正常運作:
設定Windows Cache Extension for PHP
在 Windows Cache Extension 安裝完成後,您就可以到 php.ini 中設定 Windows Cache Extension 的相關系統設定值了,設定方式與其他 PHP Extensions 設定相同,都是 key=value 對的方式,例如下方的設定:
[wincache]
wincache.filecount
目前可以在 php.ini 中設定的 Windows Cache Extension 設定值有:
設定值 | 說明 | 預設值 |
wincache.fcenabled | 啟用檔案快取。 | 1 |
wincache.fcenabledfilter | 要使用檔案快取的 IIS 站台識別碼,若有多組時以逗號分隔。 | NULL |
wincache.fcachesize | 檔案快取的最大記憶體使用量(MB) | 24 |
wincache.fcndetect | 是否要啟用檔案變更偵測(在 Opcode Cache 時會判斷檔案是否有變更而清除 Opecode Cache)。 | 1 |
wincache.maxfilesize | 可放進快取的最大單一檔案大小(KB) | 256 |
wincache.ocenabled | 是否啟用 Opcode Cache | 1 |
wincache.ocenabledfilter | 要使用 Opcode Cache 的 IIS 站台識別碼,若有多組時以逗號分隔。 | NULL |
wincache.ocachesize | Opcode Cache 的最大記憶體使用量(MB) | 96 |
wincache.filecount | 定義預期要快取的最大檔案數量,可在 PHP 初始化時預先配置好,但若實際超出此數量時,PHP 會重新配置。 | 4096 |
wincache.chkinterval | 定義 PHP 檢查快取的週期(秒)。 | 30 |
wincache.ttlmax | 設定快取在不使用時,存留的最長時間(秒)。 | 1200 |
wincache.enablecli | 設定是否啟用指令列(Command Line)模式 | 0 |
wincache.ignorelist | 設定哪些檔案不列入快取,若有多檔時,要使用管線符號”|”來分隔。 | NULL |
wincache.namesalt | 設定一個 salt 值以避免使用者快取時設定的 key 值有碰撞的現象。 | NULL |
wincache.ucenabled | 是否啟用使用者快取。 | 1 |
wincache.ucachesize | 設定使用者快取的最大記憶體使用量(MB)。 | 8 |
設定完後都要重新回收PHP應用程式的集區,或是重新啟動 IIS 才會生效。