Zend OPcache 通過 opcode 快取和優化提供更快的 PHP 執行過程。它將預編譯的指令碼檔案儲存在共用記憶體中供以後使用,從而避免了從磁碟讀取程式碼並進行編譯的時間消耗。同時,它還應用了一些程式碼優化模式,使得程式碼執行更快。
當直譯器完成對指令碼程式碼的分析後,便將它們生成可以直接執行的中間程式碼,也稱為操作碼(Operate Code,opcode)。Opcode cache 的目地是避免重複編譯,減少 CPU 和記憶體開銷。如果動態內容的效能瓶頸不在於 CPU 和記憶體,而在於 I/O 操作,比如資料庫查詢帶來的磁碟 I/O 開銷,那麼 opcode cache 的效能提升是非常有限的。但是既然 opcode cache 能帶來 CPU 和記憶體開銷的降低,這總歸是好事!
現代操作碼快取器(Optimizer+,APC2.0+,其他)使用共用記憶體進行儲存,並且可以直接從中執行檔案,而不用在執行前「反序列化」程式碼。這將帶來顯著的效能加速,通常降低了整體伺服器的記憶體消耗,而且很少有缺點。
開啟opcahe
修改php.ini 搜尋 : 「[opcache]」
增加以下程式碼(或者在原有基礎上改一下):
zend_extension = php_opcache.dll opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.max_accelerated_files=2000
幾個重要引數的作用說明:
opcache.enable=1 //開啟opcache opcache.enable_cli=1 //是否在CLI(即命令列時)啟用opcache opcache.memory_consumption=128 //共用記憶體的大下 可以根據專案大小和伺服器設定自行調整 opcache.max_accelerated_files=2000//最大快取檔案個數
設定好後,重新啟動apache即可。開啟phpinfo觀察變化:
證明 zend opcache 已經成功開啟。經過測試效果明顯(因為減少了編譯次數也減少了磁碟io開銷),非常推薦大家開啟。
相關推薦:《PHP7教學》
以上就是php7 安裝指南(windows)之開啟zend opcache的詳細內容,更多請關注TW511.COM其它相關文章!