PHP opcache可以提升性能,对于PHP7来说,可以开启文件缓存(Opcache file cache),还可以只开启Opcache file cache.Windows PHP 配置 opcache 的方法如下。
- 检查PHP根目录下面的ext目录中有没有php_opcache.dll,没有的话需要自行下载,PHP 5.5开始已经自带了php_opcache.dll,PHP 5.4 PHP 5.3 PHP 5.2需要自行下载并保存到ext目录
- 将 zend_extension=php_opcache.dll 复制到 php.ini 文件中的 [php] 区段下面
如果将 zend_extension 指令写到 [opcache] 区段或其他区段,配置不会生效。 - 然后修改 php.ini 中的 [opcache] 区段
PHP opcache 配置:在 [php] 区段中增加 php_opcache.dll 扩展,dll文件建议使用绝对路径,如C:/Hello/World/PHP/ext/php_opcache.dll
- [php]
- engine = On
- zend_extension=php_opcache.dll
复制代码
PHP7 opcache 参数配置,仅供参考,
- [opcache]
- opcache.enable=1
- opcache.enable_cli=1
- opcache.memory_consumption=128
- opcache.interned_strings_buffer=8
- opcache.max_accelerated_files=4000
- opcache.max_wasted_percentage=5
- opcache.use_cwd=1
- opcache.validate_timestamps=1
- opcache.revalidate_freq=2
- opcache.revalidate_path=0
- opcache.save_comments=1
- opcache.fast_shutdown=0
- opcache.enable_file_override=0
- opcache.optimization_level=0xffffffff
- opcache.inherited_hack=1
- opcache.dups_fix=0
- opcache.blacklist_filename=
- opcache.max_file_size=0
- opcache.consistency_checks=0
- opcache.force_restart_timeout=180
- opcache.error_log=
- opcache.log_verbosity_level=1
- opcache.preferred_memory_model=
- opcache.protect_memory=0
- opcache.restrict_api=
- opcache.mmap_base=
- opcache.file_cache=C:/Hello/World/opcache
- opcache.file_cache_only=0
- opcache.file_cache_consistency_checks=1
- opcache.huge_code_pages=1
复制代码
详情可以参考PHP官方提供的opcache配置选项。