这些函数的行为受 php.ini 中的设置影响。
配置可被设定范围。
这是配置指令的简短说明。
opcache.enable
bool
opcache.enable 设置,不可以启用此设置。
如果在脚本中尝试启用此设置项会产生警告。
opcache.enable_cli
bool
opcache.memory_consumption
int
"8"。如果设置的值小于最小值,则强制设置为允许的最小值。
opcache.interned_strings_buffer
int
注意: PHP 8.4.0 之前,所有架构上的最大值都是 4095 MB。
opcache.max_accelerated_files
int
{
223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987, 262237, 524521, 1048793
} 中找到的第一个大于等于设置值的质数。设置值取值范围最小值是
200,最大值是 1000000。超出范围的值将限制为允许的值。
opcache.max_wasted_percentage
int
"50",如果设置了更大的值,则强制设置为允许的最大值。
opcache.use_cwd
bool
opcache.validate_timestamps
bool
如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
注意: 如果将 opcache.file_update_protection 或 opcache.max_file_size 选项设置为非零值,OPcache 仍可能在编译时验证文件的时间戳。
opcache.revalidate_freq
int
0 会导致针对每个请求, OPcache 都会检查脚本更新。
如果
opcache.validate_timestamps
配置指令设置为禁用,那么此设置项将会被忽略。
opcache.revalidate_path
bool
opcache.save_comments
bool
opcache.fast_shutdown
bool
opcache.enable_file_override
bool
opcache.optimization_level
int
opcache.inherited_hack
bool
opcache.dups_fix
bool
opcache.blacklist_filename
string
; 将特定文件加入到黑名单 /var/www/broken.php ; 以字符 x 文件打头的文件 /var/www/x ; 通配符匹配 /var/www/*-broken.php
opcache.max_file_size
int
0 表示缓存全部文件。
opcache.consistency_checks
int
注意: 自 8.1.18 和 8.2.5 起禁用。从 PHP 8.3.0 起已删除。
opcache.force_restart_timeout
int
opcache.error_log
string
stderr,
错误日志将被送往标准错误输出 (通常情况下是 Web 服务器的错误日志文件)。
opcache.log_verbosity_level
int
opcache.record_warnings
bool
opcache.preferred_memory_model
string
mmap,shm,
posix 以及 win32。
opcache.protect_memory
bool
opcache.mmap_base
string
opcache.restrict_api
string
"",表示不做限制。
opcache.file_update_protection
string
0 来提高性能。这将允许文件立即缓存。
opcache.huge_code_pages
bool
opcache.lockfile_path
string
opcache.opt_debug_level
string
opcache.file_cache
string
"",表示禁用基于文件的缓存。
opcache.file_cache_only
bool
注意: 在 PHP 8.1.0 之前,已经存在文件缓存时禁用此指令需要手动清除文件缓存。
opcache.file_cache_consistency_checks
bool
opcache.file_cache_fallback
bool
opcache.file_cache_only=1。
需要显示的启用文件缓存。
不鼓励禁用此配置项, 禁用它可能会导致进程无法启动。
opcache.validate_permission
bool
opcache.validate_root
bool
opcache.preload
string
注意: Windows 不支持预加载。
opcache.preload_user
string
root。自
PHP 8.3.0 起,当使用 CLI SAPI 或 phpdbg
SAPI 以 root 身份运行时,无需设置此指令即可允许预加载。
opcache.cache_id
string
在 Windwos 上,运行在相同 PHP SAPI 且相同的用户账户使用相同缓存 ID 上的所有进程,会共享单个 OPcache 实例。缓存 ID 的值可以自由选择。
对于 IIS,使用环境变量 APP_POOL_ID 作为
opcache.cache_id,可以让不同的应用池拥有自己的 OPcache 实例。
opcache.jit
string|int
disable:完全禁用,无法在运行时启用。off:禁用,但可以在运行时启用。tracing/on:使用追踪 JIT。默认启用并推荐给大部分用户。
function:使用函数 JIT。
针对高级用法,此选项接受 4 位整数 CRTO,其中的位分别是:
C(特定 CPU 优化 flag)0:禁用特定 CPU 优化。1:如果 CPU 支持则启用 AVX。R(寄存器分配)0:不执行寄存器分配。1:执行局部域寄存器分配。2:执行全局寄存器分配。T(触发)0: 在脚本加载时编译所有函数。1: 在第一次执行时编译函数。2:第一次请求时分析函数,然后编译最热门函数。
3:动态分析和编译热门函数。4:目前未使用。5:使用追踪 JIT。动态分析和为热门代码段编译追踪。
O(优化级别)0:不 JIT。1:最小 JIT(调用标准 VM 处理程序)。2:内联 VM 处理程序。3:使用类型推断。4:使用调用图。5:优化整个脚本。"tracing" 模式对应 CRTO = 1254,"function"
模式对应 CRTO = 1205。
opcache.jit_buffer_size
int
opcache.jit_debug
int
ZEND_JIT_DEBUG 开头的宏定义)。
opcache.jit_bisect_limit
int
opcache.jit=1215。更多详细信息请参阅 opcache.jit 选项。
opcache.jit_prof_threshold
float
opcache.jit_max_root_traces
int
opcache.jit_max_side_traces
int
opcache.jit_max_exit_counters
int
opcache.jit_hot_loop
int
[0,255]; for any setting out of this range,
e.g. -1 or 256, default value will be
used instead. 0 will disable JIT to trace and compile any loops.
opcache.jit_hot_func
int
[0,255]; for any setting out of this range,
e.g. -1 or 256, default value will be
used instead. 0 will disable JIT to trace and compile any functions.
opcache.jit_hot_return
int
[0,255]; for any setting out of this range,
e.g. -1 or 256, default value will be
used instead. 0 will disable JIT to trace and compile any returns.
opcache.jit_hot_side_exit
int
[0,255]; for any setting out of this range,
e.g. -1 or 256, default value will be
used instead. 0 will disable JIT to trace and compile any side exits.
opcache.jit_blacklist_root_trace
int
opcache.jit_blacklist_side_trace
int
opcache.jit_max_loop_unrolls
int
opcache.jit_max_recursive_calls
int
opcache.jit_max_recursive_returns
int
opcache.jit_max_polymorphic_calls
int