@@ -128,6 +128,19 @@ static ZEND_INI_MH(OnUpdateMaxWastedPercentage)
128128 return SUCCESS ;
129129}
130130
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+
131144static ZEND_INI_MH (OnEnable )
132145{
133146 if (stage == ZEND_INI_STAGE_STARTUP ||
@@ -262,7 +275,7 @@ ZEND_INI_BEGIN()
262275 STD_PHP_INI_ENTRY ("opcache.interned_strings_buffer" , "8" , PHP_INI_SYSTEM , OnUpdateInternedStringsBuffer , accel_directives .interned_strings_buffer , zend_accel_globals , accel_globals )
263276 STD_PHP_INI_ENTRY ("opcache.max_accelerated_files" , "10000" , PHP_INI_SYSTEM , OnUpdateMaxAcceleratedFiles , accel_directives .max_accelerated_files , zend_accel_globals , accel_globals )
264277 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 )
266279 STD_PHP_INI_ENTRY ("opcache.force_restart_timeout" , "180" , PHP_INI_SYSTEM , OnUpdateLong , accel_directives .force_restart_timeout , zend_accel_globals , accel_globals )
267280 STD_PHP_INI_ENTRY ("opcache.revalidate_freq" , "2" , PHP_INI_ALL , OnUpdateLong , accel_directives .revalidate_freq , zend_accel_globals , accel_globals )
268281 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