summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2016-11-18 13:22:54 +0300
committerDmitry Stogov <dmitry@zend.com>2016-11-18 13:22:54 +0300
commit3cc6ac565f056e809b82785db3ccca2edd9414c0 (patch)
tree8432935e727354d141ff14d458f9c331e307f54d
parentfff9f2b21a6df253cf676f4c98066d595b1d4ed8 (diff)
parent6a647150eeababb973a6218e1e372cbf65a70818 (diff)
downloadphp-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.c16
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;