Windows Server 2008 R2 + IIS + PHP 5.5 x64 環境需啟用 WinCache 加速。官網 https://www.iis.net/downloads/microsoft/wincache-extension 僅提供 x86 (32位) 版本,無 x64 預編譯包,僅提供源碼。
第三方編譯站點提供現成 x64 版本:
🔗 下載地址: https://dev.freshsite.pl/php-accelerators/wincache.html
該站點提供多版本對應表:
| PHP 版本 | VC 版本 | 線程安全 | 適用 WinCache |
|---|---|---|---|
| 5.5 | VC11 | NTS (Non-Thread Safe) | WinCache 1.3.5 for PHP 5.5 x64 nts vc11 |
| 5.6 | VC11 | NTS | WinCache 1.3.5 for PHP 5.6 x64 nts vc11 |
| 5.5/5.6 | VC11 | TS (Thread Safe) | 對應 x64 ts vc11 版本 |
wincache.dllext 目錄php.ini 啟用擴展:
extension=wincache.dll wincache.enable=1 wincache.ocenabled=1 ; 操作碼緩存 wincache.fcenabled=1 ; 文件緩存 wincache.ucenabled=1 ; 用戶緩存 wincache.scachesize=64 ; 會話緩存大小(MB)
iisreset 或應用程序池回收php -m | findstr wincache 或 phpinfo() 查看 WinCache 區塊
php -i | findstr "Compiler\|Thread Safety" 確認當前 PHP 編譯信息若 WinCache 不穩定或版本難匹配,可考慮:
官方未提供 WinCache x64 預編譯包是歷史遺留問題,第三方編譯版解決了燃眉之急。長期來看,建議遷移至 PHP 7.1+ 並使用內建 OPcache + Redis 組合,獲得更好性能與社區支援。