php 5.6版本的php_opcache.dll擴展

一、爲何選擇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

在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