@@ -77,6 +77,11 @@ static void fpm_php_disable(char *value, int (*zend_disable)(const char *, size_
77
77
}
78
78
/* }}} */
79
79
80
+ #define FPM_PHP_INI_ALTERING_ERROR -1
81
+ #define FPM_PHP_INI_APPLIED 1
82
+ #define FPM_PHP_INI_EXTENSION_FAILED 0
83
+ #define FPM_PHP_INI_EXTENSION_LOADED 2
84
+
80
85
int fpm_php_apply_defines_ex (struct key_value_s * kv , int mode ) /* {{{ */
81
86
{
82
87
@@ -90,26 +95,26 @@ int fpm_php_apply_defines_ex(struct key_value_s *kv, int mode) /* {{{ */
90
95
zend_interned_strings_switch_storage (0 );
91
96
php_dl (value , MODULE_PERSISTENT , & zv , 1 );
92
97
zend_interned_strings_switch_storage (1 );
93
- return Z_TYPE (zv ) == IS_TRUE ? 2 : 0 ;
98
+ return Z_TYPE (zv ) == IS_TRUE ? FPM_PHP_INI_EXTENSION_LOADED : FPM_PHP_INI_EXTENSION_FAILED ;
94
99
}
95
100
96
101
if (fpm_php_zend_ini_alter_master (name , name_len , value , value_len , mode , PHP_INI_STAGE_ACTIVATE ) == FAILURE ) {
97
- return -1 ;
102
+ return FPM_PHP_INI_ALTERING_ERROR ;
98
103
}
99
104
100
105
if (!strcmp (name , "disable_functions" ) && * value ) {
101
106
zend_disable_functions (value );
102
- return 1 ;
107
+ return FPM_PHP_INI_APPLIED ;
103
108
}
104
109
105
110
if (!strcmp (name , "disable_classes" ) && * value ) {
106
111
char * v = strdup (value );
107
112
PG (disable_classes ) = v ;
108
113
fpm_php_disable (v , zend_disable_class );
109
- return 1 ;
114
+ return FPM_PHP_INI_APPLIED ;
110
115
}
111
116
112
- return 1 ;
117
+ return FPM_PHP_INI_APPLIED ;
113
118
}
114
119
/* }}} */
115
120
@@ -121,24 +126,23 @@ static int fpm_php_apply_defines(struct fpm_worker_pool_s *wp) /* {{{ */
121
126
122
127
for (kv = wp -> config -> php_values ; kv ; kv = kv -> next ) {
123
128
apply_result = fpm_php_apply_defines_ex (kv , ZEND_INI_USER );
124
- if (apply_result == -1 ) {
129
+ if (apply_result == FPM_PHP_INI_ALTERING_ERROR ) {
125
130
zlog (ZLOG_ERROR , "Unable to set php_value '%s'" , kv -> key );
126
- } else if (apply_result == 2 ) {
131
+ } else if (apply_result == FPM_PHP_INI_EXTENSION_LOADED ) {
127
132
extension_loaded = true;
128
133
}
129
134
}
130
135
131
136
for (kv = wp -> config -> php_admin_values ; kv ; kv = kv -> next ) {
132
137
apply_result = fpm_php_apply_defines_ex (kv , ZEND_INI_SYSTEM );
133
- if (apply_result == -1 ) {
138
+ if (apply_result == FPM_PHP_INI_ALTERING_ERROR ) {
134
139
zlog (ZLOG_ERROR , "Unable to set php_admin_value '%s'" , kv -> key );
135
- } else if (apply_result == 2 ) {
140
+ } else if (apply_result == FPM_PHP_INI_EXTENSION_LOADED ) {
136
141
extension_loaded = true;
137
142
}
138
143
}
139
144
140
145
if (extension_loaded ) {
141
- zend_destroy_module_handlers ();
142
146
zend_collect_module_handlers ();
143
147
}
144
148
0 commit comments