If the opcache is disabled, this functions returns false.(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL ZendOpcache > 7.0.2)
opcache_get_status β ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΊΠ΅ΡΠ°
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΊΠ΅ΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ½Π° Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΊΠ΅ΡΠ΅.
include_scripts
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ², ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ»ΠΈ false, Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΡΡΠΎΠ²Π½Ρ E_WARNING, Π΅ΡΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ
opcache.restrict_api ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΡΡ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ΄
Π·Π°ΠΏΡΠ΅Ρ; ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π²Π΅ΡΠ½ΡΡ.
| ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
| PHP 8.3.0 |
opcache_get_status()['scripts'][n]['revalidate'] ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ΅ΡΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Unix ΠΎ ΡΠΎΠΌ,
ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠ΅Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΌΠ΅ΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²,
ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² INI-Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π΅ opcache.revalidate_freq.
|
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ opcache_get_status()
<?php
var_dump(opcache_get_status());
?>ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π°:
array(9) {
'opcache_enabled' =>
bool(true)
'cache_full' =>
bool(false)
'restart_pending' =>
bool(false)
'restart_in_progress' =>
bool(false)
'memory_usage' =>
array(4) {
'used_memory' =>
int(9167936)
'free_memory' =>
int(125049792)
'wasted_memory' =>
int(0)
'current_wasted_percentage' =>
double(0)
}
'interned_strings_usage' =>
array(4) {
'buffer_size' =>
int(8388608)
'used_memory' =>
int(2593616)
'free_memory' =>
int(5794992)
'number_of_strings' =>
int(10358)
}
'opcache_statistics' =>
array(13) {
'num_cached_scripts' =>
int(0)
'num_cached_keys' =>
int(0)
'max_cached_keys' =>
int(16229)
'hits' =>
int(0)
'start_time' =>
int(1733310010)
'last_restart_time' =>
int(0)
'oom_restarts' =>
int(0)
'hash_restarts' =>
int(0)
'manual_restarts' =>
int(0)
'misses' =>
int(0)
'blacklist_misses' =>
int(0)
'blacklist_miss_ratio' =>
double(0)
'opcache_hit_rate' =>
double(0)
}
'scripts' =>
array(0) {
}
'jit' =>
array(7) {
'enabled' =>
bool(false)
'on' =>
bool(false)
'kind' =>
int(5)
'opt_level' =>
int(4)
'opt_flags' =>
int(6)
'buffer_size' =>
int(0)
'buffer_free' =>
int(0)
}
}
If the opcache is disabled, this functions returns false.