diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c index 18d04ddf922..a21c640d916 100644 --- a/ext/opcache/ZendAccelerator.c +++ b/ext/opcache/ZendAccelerator.c @@ -3253,7 +3253,11 @@ static zend_result accel_post_startup(void) || zend_jit_startup(ZSMMG(reserved), jit_size, reattached) != SUCCESS) { JIT_G(enabled) = false; JIT_G(on) = false; - zend_accel_error(ACCEL_LOG_WARNING, "Could not enable JIT!"); + /* The JIT is implicitly disabled with opcache.jit_buffer_size=0, so we don't want to + * emit a warning here. */ + if (JIT_G(buffer_size) != 0) { + zend_accel_error(ACCEL_LOG_WARNING, "Could not enable JIT!"); + } } } #endif diff --git a/ext/opcache/tests/jit_warning_with_zero_buffer.phpt b/ext/opcache/tests/jit_warning_with_zero_buffer.phpt new file mode 100644 index 00000000000..1b791e2f1ae --- /dev/null +++ b/ext/opcache/tests/jit_warning_with_zero_buffer.phpt @@ -0,0 +1,16 @@ +--TEST-- +JIT should not emit warning with opcache.jit_buffer_size=0 +--INI-- +opcache.enable=1 +opcache.enable_cli=1 +opcache.jit=tracing +opcache.jit_buffer_size=0 +opcache.log_verbosity_level=2 +--EXTENSIONS-- +opcache +--FILE-- + +--EXPECT-- +bool(false)