PHPのお勉強!

PHP TOP

実行時設定

php.ini の設定により動作が変化します。

OPcache 設定オプション
名前 デフォルト 変更可能 変更履歴
opcache.enable 1 INI_ALL  
opcache.enable_cli 0 INI_SYSTEM PHP 7.1.2 と 7.1.6 の間では、デフォルトは 1 でした
opcache.memory_consumption 128 INI_SYSTEM  
opcache.interned_strings_buffer 8 INI_SYSTEM  
opcache.max_accelerated_files 10000 INI_SYSTEM  
opcache.max_wasted_percentage 5 INI_SYSTEM  
opcache.use_cwd 1 INI_SYSTEM  
opcache.validate_timestamps 1 INI_ALL  
opcache.revalidate_freq 2 INI_ALL  
opcache.revalidate_path 0 INI_ALL  
opcache.save_comments 1 INI_SYSTEM  
opcache.fast_shutdown 0 INI_SYSTEM PHP 7.2.0 で削除されました
opcache.enable_file_override 0 INI_SYSTEM  
opcache.optimization_level 0x7FFEBFFF INI_SYSTEM PHP 7.3.0 で 0x7FFFBFFF から変更されました。
opcache.inherited_hack 1 INI_SYSTEM PHP 7.3.0 で削除されました
opcache.dups_fix 0 INI_ALL  
opcache.blacklist_filename "" INI_SYSTEM  
opcache.max_file_size 0 INI_SYSTEM  
opcache.consistency_checks 0 INI_ALL PHP 8.1.18 と PHP 8.2.5 で無効。PHP 8.3.0 で削除。
opcache.force_restart_timeout 180 INI_SYSTEM  
opcache.error_log "" INI_SYSTEM  
opcache.log_verbosity_level 1 INI_SYSTEM  
opcache.record_warnings 0 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.preferred_memory_model "" INI_SYSTEM  
opcache.protect_memory 0 INI_SYSTEM  
opcache.mmap_base null INI_SYSTEM Windows のみ
opcache.restrict_api "" INI_SYSTEM  
opcache.file_update_protection 2 INI_ALL  
opcache.huge_code_pages 0 INI_SYSTEM  
opcache.lockfile_path "/tmp" INI_SYSTEM  
opcache.opt_debug_level 0 INI_SYSTEM PHP 7.1.0 以降で利用可能
opcache.file_cache null INI_SYSTEM  
opcache.file_cache_only 0 INI_SYSTEM  
opcache.file_cache_consistency_checks 1 INI_SYSTEM  
opcache.file_cache_fallback 1 INI_SYSTEM Windows のみ
opcache.validate_permission 0 INI_SYSTEM PHP 7.0.14 以降で利用可能
opcache.validate_root 0 INI_SYSTEM PHP 7.0.14 以降で利用可能
opcache.preload "" INI_SYSTEM PHP 7.4.0 以降で利用可能
opcache.preload_user "" INI_SYSTEM PHP 7.4.0 以降で利用可能
opcache.cache_id "" INI_SYSTEM Windows のみ。PHP 7.4.0 以降で利用可能
opcache.jit "tracing" INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_buffer_size 0 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_debug 0 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_bisect_limit 0 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_prof_threshold 0.005 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_max_root_traces 1024 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_max_side_traces 128 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_max_exit_counters 8192 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_hot_loop 64 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_hot_func 127 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_hot_return 8 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_hot_side_exit 8 INI_SYSTEM PHP 8.0.0 以降で利用可能
opcache.jit_blacklist_root_trace 16 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_blacklist_side_trace 8 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_max_loop_unrolls 8 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_max_recursive_calls 2 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_max_recursive_returns 2 INI_ALL PHP 8.0.0 以降で利用可能
opcache.jit_max_polymorphic_calls 2 INI_ALL PHP 8.0.0 以降で利用可能
INI_* モードの詳細および定義については どこで設定を行うのか を参照してください。

以下に設定ディレクティブに関する 簡単な説明を示します。