}
| TC_STRING { free($1.value.str.val); }
| EXTENSION '=' cfg_string {
- zval dummy;
+ if (parsing_mode==PARSING_MODE_CFG) {
+ zval dummy;
+
#if DEBUG_CFG_PARSER
- printf("Loading '%s'\n",$3.value.str.val);
+ printf("Loading '%s'\n",$3.value.str.val);
#endif
-
- php_dl(&$3,MODULE_PERSISTENT,&dummy);
+ php_dl(&$3,MODULE_PERSISTENT,&dummy);
+ }
}
| T_ZEND_EXTENSION '=' cfg_string {
+ if (parsing_mode==PARSING_MODE_CFG) {
#if !defined(ZTS) && !ZEND_DEBUG
- zend_load_extension($3.value.str.val);
+ zend_load_extension($3.value.str.val);
#endif
- free($3.value.str.val);
+ free($3.value.str.val);
+ }
}
| T_ZEND_EXTENSION_TS '=' cfg_string {
+ if (parsing_mode==PARSING_MODE_CFG) {
#if defined(ZTS) && !ZEND_DEBUG
- zend_load_extension($3.value.str.val);
+ zend_load_extension($3.value.str.val);
#endif
- free($3.value.str.val);
+ free($3.value.str.val);
+ }
}
| T_ZEND_EXTENSION_DEBUG '=' cfg_string {
#if !defined(ZTS) && ZEND_DEBUG
- zend_load_extension($3.value.str.val);
+ if (parsing_mode==PARSING_MODE_CFG) {
+ zend_load_extension($3.value.str.val);
#endif
- free($3.value.str.val);
+ free($3.value.str.val);
+ }
}
| T_ZEND_EXTENSION_DEBUG_TS '=' cfg_string {
+ if (parsing_mode==PARSING_MODE_CFG) {
#if defined(ZTS) && ZEND_DEBUG
- zend_load_extension($3.value.str.val);
+ zend_load_extension($3.value.str.val);
#endif
- free($3.value.str.val);
+ free($3.value.str.val);
+ }
}
| SECTION {
if (parsing_mode==PARSING_MODE_BROWSCAP) {