diff options
author | Dmitry Stogov <dmitry@zend.com> | 2016-11-18 13:19:30 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2016-11-18 13:19:30 +0300 |
commit | 0c78fe4bb55a9d39afc79cbcbadb9a273f2ec2ef (patch) | |
tree | 162a046cea5f7a822912fb6e54ef621a1e38fad7 | |
parent | 5008acd1f6e3531856c219cb73dc093eb3ea2687 (diff) | |
download | php-git-0c78fe4bb55a9d39afc79cbcbadb9a273f2ec2ef.tar.gz |
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-- | NEWS | 5 | ||||
-rw-r--r-- | Zend/zend.c | 16 |
2 files changed, 18 insertions, 3 deletions
@@ -12,6 +12,11 @@ PHP NEWS - Date: . Fixed bug #69587 (DateInterval properties and isset). (jhdxr) +- DTrace: + . Disabled PHP call tracing by default (it makes significant overhead). + This may be enabled again using envirionment variable USE_ZEND_DTRACE=1. + (Dmitry) + - ODBC: . Fixed bug #73448 (odbc_errormsg returns trash, always 513 bytes). (Anatol) diff --git a/Zend/zend.c b/Zend/zend.c index d036152307..87cdeade37 100644 --- a/Zend/zend.c +++ b/Zend/zend.c @@ -678,9 +678,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; |