一、为何选择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