From cd6a6e4cf2677bfbe2a21164239737eb22bd4da6 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 20 Jun 2019 09:04:14 +0300 Subject: [PATCH] Fixed bug #78185 (File cache no longer works) --- NEWS | 3 +++ ext/opcache/ZendAccelerator.c | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/NEWS b/NEWS index 2f11c32f3d1..fe943065870 100644 --- a/NEWS +++ b/NEWS @@ -9,6 +9,9 @@ PHP NEWS - Date: . Fixed #69044 (discrepency between time and microtime). (krakjoe) +- Opcache: + . Fixed bug #78185 (File cache no longer works). (Dmitry) + 27 Jun 2019, PHP 7.2.20 - Core: diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c index 70508b6b05a..b6c001d6371 100644 --- a/ext/opcache/ZendAccelerator.c +++ b/ext/opcache/ZendAccelerator.c @@ -1772,6 +1772,13 @@ zend_op_array *persistent_compile_file(zend_file_handle *file_handle, int type) /* The Accelerator is disabled, act as if without the Accelerator */ ZCG(cache_opline) = NULL; ZCG(cache_persistent_script) = NULL; +#ifdef HAVE_OPCACHE_FILE_CACHE + if (file_handle->filename + && ZCG(accel_directives).file_cache + && ZCG(enabled) && accel_startup_ok) { + return file_cache_compile_file(file_handle, type); + } +#endif return accelerator_orig_compile_file(file_handle, type); #ifdef HAVE_OPCACHE_FILE_CACHE } else if (file_cache_only) {