一、爲何選擇opcache呢?php
在各類opcode緩存擴展中,Zend Opcache的優化性能最好html
適配php5.二、5.三、5.4,並且在php5.5版本以後自帶了opcache,不須要額外安裝,在非 Windows 平臺使用
zend_extension=/full/path/to/opcache.so, Windows平臺使用zend_extension=C:\path\to\php_opcache.dll便可;windows
在該地址能夠找到你的開發環境對應的opcache擴展:http://windows.php.net/downloads/pecl/releases/opcache/ 緩存
解壓後放到dll擴展目錄下,筆者的本地環境是wamp一鍵安裝包,將dll文件放置在該地址:H:\wamp\bin\php\php5.5.12\zend_ext服務器
將以下配置段加入到php.ini文件中:性能
zend_extension = "H:/wamp/bin/php/php5.5.12/zend_ext/php_opcache.dll" #如下配置爲php文檔中推薦的配置 opcache.enable=1 #是否開啓opcode緩存 opcache.memory_consumption=128 #OPcache 的共享內存大小,以兆字節爲單位 opcache.interned_strings_buffer=8 #用來存儲臨時字符串的內存大小,以兆字節爲單位。 PHP 5.3.0 以前的版本會忽略此配置指令 opcache.max_accelerated_files=4000 #OPcache 哈希表中可存儲的腳本文件數量上限。 opcache.revalidate_freq=60 #檢查腳本時間戳是否有更新的週期,以秒爲單位。 設置爲 0 會致使針對每一個請求, OPcache 都會檢查腳本更新,這個配置在下文中會提到 opcache.fast_shutdown=1 #若是啓用,則會使用快速中止續發事件。 所謂快速中止續發事件是指依賴 Zend 引擎的內存管理模塊 一次釋放所有請求變量的內存,而不是依次釋放每個已分配的內存塊。(不太懂) opcache.enable_cli=1 #OPcache 的共享內存大小,以兆字節爲單位
詳細配置信息參見php文檔:http://php.net/manual/zh/opcache.configuration.php 優化
修改完ini文件後重啓服務器,打印phpinfo()信息,若是看到以下截圖,就說明opcache安裝成功了。 spa
[PHP] - 性能加速 - 開啓opcache:http://www.javashuo.com/article/p-hdafbuda-d.html.net
PHP 5.5.0 如下版本開啓 OPcache 擴展 : http://www.511yj.com/plcvch-php-opcache.htmlcode
php中opcache的使用詳解:https://blog.csdn.net/u011250882/article/details/49431053