
1、本文假设读者已经有了一定的php编程基础,并且了解php环境配置,熟悉wamp集成开发环境。
2、下载php_opcache.dll文件,必须下载和php兼容的版本!(比如我的php5.4.16是vc9编译的,这个dll文件也必须是vc9编译的版本)。下载地址:http://pecl.php.net/package/ZendOpcache
3、将php_opcache.dll放进php/ext目录下(比如:C:\wamp\bin\php\php5.4.16\ext)。
4、打开php.ini,添加如下配置(注意路径要修改成你自己的):
zend_extension = "c:/wamp/bin/php/php5.4.16/ext/php_opcache.dll"
extension = php_opcache.dll
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
5、重启wamp。
6、查看opcache是否开启成功,可以通过phpinfo()函数查看opcache的相关信息。
注意事项
开启opcache后,更改PHP代码,程序运行结果不会立刻有变化(有缓存嘛),缓存时间过期了就更新了。
如果想立刻看到更新后的效果,可以重启下apache服务器。
建议开发环境下,关闭zend opcache功能,便于调试。
如有更多问题去后盾网论坛问题救助专区,希望我的回答对你有帮助!
OPcache 是一个通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能的PHP扩展。 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。
首先,我们来先大致了解下http-->nginx-->php-fpm-->php处理的流程机制
http request --->nginx(代理)---->php-fpm(master 进程,分配)---->php-fpm(worker处理 ) ---->php-cgi(1.启动ZEND引擎,加载配置,载入module,2.初始化php脚本进行词法分析,语法分析,生成语法树,3.ZEND引擎编译语法树,生成可执行字节码。4.执行字节码,返回处理结果)
opcache 就缓存了php脚本预编译的字节码避免每次处理请求都重复执行(php-cgi处理的1,2,3)步骤,这样可以使得php性能大大提高。
php.ini
1.重启php-fpm
2.打印phpinfo(),看到有ZEND OPcache就证明已经开启成功了
你好!php5.5下开启opcache可以这样做:打开php.ini文件, 在最底部增加如下配置:
[opcache]
zend_extension = “D:\xampp\php\ext\php_opcache.dll”
opcache.memory_consumption=1024
opcache.optimization_level=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4096
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable=1
opcache.enable_cli=1
祝你好运!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)