@@ -128,6 +128,19 @@ static ZEND_INI_MH(OnUpdateMaxWastedPercentage)
128
128
return SUCCESS ;
129
129
}
130
130
131
+ static ZEND_INI_MH (OnUpdateConsistencyChecks )
132
+ {
133
+ zend_long * p = (zend_long * ) ZEND_INI_GET_ADDR ();
134
+ zend_long consistency_checks = atoi (ZSTR_VAL (new_value ));
135
+
136
+ if (consistency_checks != 0 ) {
137
+ zend_accel_error (ACCEL_LOG_WARNING , "opcache.consistency_checks is reset back to 0 because it does not work properly (see GH-8065, GH-10624).\n" );
138
+ return FAILURE ;
139
+ }
140
+ * p = 0 ;
141
+ return SUCCESS ;
142
+ }
143
+
131
144
static ZEND_INI_MH (OnEnable )
132
145
{
133
146
if (stage == ZEND_INI_STAGE_STARTUP ||
@@ -262,7 +275,7 @@ ZEND_INI_BEGIN()
262
275
STD_PHP_INI_ENTRY ("opcache.interned_strings_buffer" , "8" , PHP_INI_SYSTEM , OnUpdateInternedStringsBuffer , accel_directives .interned_strings_buffer , zend_accel_globals , accel_globals )
263
276
STD_PHP_INI_ENTRY ("opcache.max_accelerated_files" , "10000" , PHP_INI_SYSTEM , OnUpdateMaxAcceleratedFiles , accel_directives .max_accelerated_files , zend_accel_globals , accel_globals )
264
277
STD_PHP_INI_ENTRY ("opcache.max_wasted_percentage" , "5" , PHP_INI_SYSTEM , OnUpdateMaxWastedPercentage , accel_directives .max_wasted_percentage , zend_accel_globals , accel_globals )
265
- STD_PHP_INI_ENTRY ("opcache.consistency_checks" , "0" , PHP_INI_ALL , OnUpdateLong , accel_directives .consistency_checks , zend_accel_globals , accel_globals )
278
+ STD_PHP_INI_ENTRY ("opcache.consistency_checks" , "0" , PHP_INI_ALL , OnUpdateConsistencyChecks , accel_directives .consistency_checks , zend_accel_globals , accel_globals )
266
279
STD_PHP_INI_ENTRY ("opcache.force_restart_timeout" , "180" , PHP_INI_SYSTEM , OnUpdateLong , accel_directives .force_restart_timeout , zend_accel_globals , accel_globals )
267
280
STD_PHP_INI_ENTRY ("opcache.revalidate_freq" , "2" , PHP_INI_ALL , OnUpdateLong , accel_directives .revalidate_freq , zend_accel_globals , accel_globals )
268
281
STD_PHP_INI_ENTRY ("opcache.file_update_protection" , "2" , PHP_INI_ALL , OnUpdateLong , accel_directives .file_update_protection , zend_accel_globals , accel_globals )
0 commit comments