Windows 2008 R2 IIS7 PHP开启opcache的方法
PHP opcache可以提升性能,对于PHP7来说,可以开启文件缓存(Opcache文件缓存),还可以只开启Opcache文件缓存.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]
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:/你好/世界/ opcache
- opcache.file_cache_only = 0
- opcache.file_cache_consistency_checks = 1
- opcache.huge_code_pages = 1

详情可以参考PHP官方提供的opcache配置选项。