summaryrefslogtreecommitdiff
path: root/Zend/zend.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2007-01-12 14:37:46 +0000
committerDmitry Stogov <dmitry@php.net>2007-01-12 14:37:46 +0000
commit2f586e965ea69135253617b1fbfc55aa9d63c837 (patch)
treebe68d961ee63be213a3136e7e3fa24e0d132fa08 /Zend/zend.c
parent6b7144d0b8dcb0bdfc1238b6957c86053d22cef8 (diff)
downloadphp-git-2f586e965ea69135253617b1fbfc55aa9d63c837.tar.gz
Fixed bug #39969 (ini setting short_open_tag has no effect when using --enable-maintainer-zts)
Diffstat (limited to 'Zend/zend.c')
-rw-r--r--Zend/zend.c26
1 files changed, 22 insertions, 4 deletions
diff --git a/Zend/zend.c b/Zend/zend.c
index 7f75803544..c809759665 100644
--- a/Zend/zend.c
+++ b/Zend/zend.c
@@ -426,13 +426,25 @@ static void register_standard_class(TSRMLS_D)
zend_hash_add(CG(class_table), "stdclass", sizeof("stdclass"), &zend_standard_class_def, sizeof(zend_class_entry *), NULL);
}
+#ifdef ZTS
+static zend_bool asp_tags_default = 0;
+static zend_bool short_tags_default = 1;
+static zend_bool ct_pass_ref_default = 1;
+static zend_bool extended_info_default = 0;
+#else
+# define asp_tags_default 0
+# define short_tags_default 1
+# define ct_pass_ref_default 1
+# define extended_info_default 0
+#endif
+
static void zend_set_default_compile_time_values(TSRMLS_D)
{
/* default compile-time values */
- CG(asp_tags) = 0;
- CG(short_tags) = 1;
- CG(allow_call_time_pass_reference) = 1;
- CG(extended_info) = 0;
+ CG(asp_tags) = asp_tags_default;
+ CG(short_tags) = short_tags_default;
+ CG(allow_call_time_pass_reference) = ct_pass_ref_default;
+ CG(extended_info) = extended_info_default;
}
@@ -695,6 +707,12 @@ void zend_post_startup(TSRMLS_D)
*GLOBAL_FUNCTION_TABLE = *compiler_globals->function_table;
*GLOBAL_CLASS_TABLE = *compiler_globals->class_table;
*GLOBAL_CONSTANTS_TABLE = *executor_globals->zend_constants;
+
+ asp_tags_default = CG(asp_tags);
+ short_tags_default = CG(short_tags);
+ ct_pass_ref_default = CG(allow_call_time_pass_reference);
+ extended_info_default = CG(extended_info);
+
zend_destroy_rsrc_list(&EG(persistent_list) TSRMLS_CC);
free(compiler_globals->function_table);
free(compiler_globals->class_table);