summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-06-13 12:51:35 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-06-13 12:51:35 +0200
commitf1a81380554070d7f4b0c6dcd1202364ebf3d252 (patch)
tree4c18cb8ab87ff800ef12a88a9a365e4f0098d646
parentf8a68fd9350ac97d33d1773453c4e9d47a97b33f (diff)
downloadphp-git-f1a81380554070d7f4b0c6dcd1202364ebf3d252.tar.gz
Fixed bug #78106
When disabling opcache during the request via opcache.enable ini setting, make sure we also disable ZCG(accelerator_enabled).
-rw-r--r--NEWS3
-rw-r--r--ext/opcache/ZendAccelerator.c1
-rw-r--r--ext/opcache/tests/bug78106.phpt4
-rw-r--r--ext/opcache/zend_accelerator_module.c1
4 files changed, 5 insertions, 4 deletions
diff --git a/NEWS b/NEWS
index ebd5a69493..e072754f78 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,9 @@ PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2019, PHP 7.2.21
+- Opcache:
+ . Fixed bug #78106 (Path resolution fails if opcache disabled during request).
+ (Nikita)
27 Jun 2019, PHP 7.2.20
diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c
index b57d446df5..0d28e9d3a8 100644
--- a/ext/opcache/ZendAccelerator.c
+++ b/ext/opcache/ZendAccelerator.c
@@ -2214,7 +2214,6 @@ static void accel_activate(void)
zend_alter_ini_entry_chars(key, "0", 1, ZEND_INI_SYSTEM, ZEND_INI_STAGE_RUNTIME);
zend_string_release(key);
zend_accel_error(ACCEL_LOG_WARNING, "Can't cache files in chroot() directory with too big inode");
- ZCG(accelerator_enabled) = 0;
return;
}
}
diff --git a/ext/opcache/tests/bug78106.phpt b/ext/opcache/tests/bug78106.phpt
index 86c8acd3ae..55cc53e767 100644
--- a/ext/opcache/tests/bug78106.phpt
+++ b/ext/opcache/tests/bug78106.phpt
@@ -1,7 +1,5 @@
--TEST--
-Bug #78106: PHP Fatal error: Uncaught Error: Class 'Phpfastcache\Config\Config' not found
---XFAIL--
-Not fixed yet
+Bug #78106: Path resolution fails if opcache disabled during request
--FILE--
<?php
diff --git a/ext/opcache/zend_accelerator_module.c b/ext/opcache/zend_accelerator_module.c
index 4d4de77993..d74b2ac644 100644
--- a/ext/opcache/zend_accelerator_module.c
+++ b/ext/opcache/zend_accelerator_module.c
@@ -240,6 +240,7 @@ static ZEND_INI_MH(OnEnable)
return FAILURE;
} else {
*p = 0;
+ ZCG(accelerator_enabled) = 0;
return SUCCESS;
}
}