summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2016-11-18 13:19:30 +0300
committerDmitry Stogov <dmitry@zend.com>2016-11-18 13:19:30 +0300
commit0c78fe4bb55a9d39afc79cbcbadb9a273f2ec2ef (patch)
tree162a046cea5f7a822912fb6e54ef621a1e38fad7
parent5008acd1f6e3531856c219cb73dc093eb3ea2687 (diff)
downloadphp-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--NEWS5
-rw-r--r--Zend/zend.c16
2 files changed, 18 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index 02c8d33e24..5c6ed06a71 100644
--- a/NEWS
+++ b/NEWS
@@ -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;