diff options
author | Dmitry Stogov <dmitry@zend.com> | 2016-11-18 13:22:54 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2016-11-18 13:22:54 +0300 |
commit | 3cc6ac565f056e809b82785db3ccca2edd9414c0 (patch) | |
tree | 8432935e727354d141ff14d458f9c331e307f54d | |
parent | fff9f2b21a6df253cf676f4c98066d595b1d4ed8 (diff) | |
parent | 6a647150eeababb973a6218e1e372cbf65a70818 (diff) | |
download | php-git-3cc6ac565f056e809b82785db3ccca2edd9414c0.tar.gz |
Merge branch 'PHP-7.1'
* PHP-7.1:
Disabled PHP call tracing by default (it makes significant overhead). This may be enabled again using envirionment variable USE_ZEND_DTRACE=1.
-rw-r--r-- | Zend/zend.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Zend/zend.c b/Zend/zend.c index 12801c8b70..1a4af3f5d3 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -693,9 +693,19 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions) / #if HAVE_DTRACE /* build with dtrace support */ - zend_compile_file = dtrace_compile_file; - zend_execute_ex = dtrace_execute_ex; - zend_execute_internal = dtrace_execute_internal; + { + char *tmp = getenv("USE_ZEND_DTRACE"); + + if (tmp && zend_atoi(tmp, 0)) { + zend_compile_file = dtrace_compile_file; + zend_execute_ex = dtrace_execute_ex; + zend_execute_internal = dtrace_execute_internal; + } else { + zend_compile_file = compile_file; + zend_execute_ex = execute_ex; + zend_execute_internal = NULL; + } + } #else zend_compile_file = compile_file; zend_execute_ex = execute_ex; |