@@ -58,9 +58,6 @@ static int phar_file_type(HashTable *mimes, char *file, char **mime_type TSRMLS_
58
58
59
59
static void phar_mung_server_vars (char * fname , char * entry , int entry_len , char * basename , int request_uri_len TSRMLS_DC ) /* {{{ */
60
60
{
61
- #if PHP_MAJOR_VERSION >= 6
62
- int is_unicode = 0 ;
63
- #endif
64
61
HashTable * _SERVER ;
65
62
zval * * stuff ;
66
63
char * path_info ;
@@ -76,18 +73,7 @@ static void phar_mung_server_vars(char *fname, char *entry, int entry_len, char
76
73
_SERVER = Z_ARRVAL_P (PG (http_globals )[TRACK_VARS_SERVER ]);
77
74
78
75
/* PATH_INFO and PATH_TRANSLATED should always be munged */
79
- #if PHP_MAJOR_VERSION >= 6
80
- if (phar_find_key (_SERVER , "PATH_INFO" , sizeof ("PATH_INFO" ), (void * * ) & stuff TSRMLS_CC )) {
81
- if (Z_TYPE_PP (stuff ) == IS_UNICODE ) {
82
- is_unicode = 1 ;
83
- zval_unicode_to_string (* stuff TSRMLS_CC );
84
- } else {
85
- is_unicode = 0 ;
86
- }
87
- #else
88
76
if (SUCCESS == zend_hash_find (_SERVER , "PATH_INFO" , sizeof ("PATH_INFO" ), (void * * ) & stuff )) {
89
- #endif
90
-
91
77
path_info = Z_STRVAL_PP (stuff );
92
78
code = Z_STRLEN_PP (stuff );
93
79
@@ -96,38 +82,19 @@ static void phar_mung_server_vars(char *fname, char *entry, int entry_len, char
96
82
97
83
MAKE_STD_ZVAL (temp );
98
84
ZVAL_STRINGL (temp , path_info , code , 0 );
99
- #if PHP_MAJOR_VERSION >= 6
100
- if (is_unicode ) {
101
- zval_string_to_unicode (* stuff TSRMLS_CC );
102
- }
103
- #endif
85
+
104
86
zend_hash_update (_SERVER , "PHAR_PATH_INFO" , sizeof ("PHAR_PATH_INFO" ), & temp , sizeof (zval * * ), NULL );
105
87
}
106
88
}
107
89
108
- #if PHP_MAJOR_VERSION >= 6
109
- if (phar_find_key (_SERVER , "PATH_TRANSLATED" , sizeof ("PATH_TRANSLATED" ), (void * * ) & stuff TSRMLS_CC )) {
110
- if (Z_TYPE_PP (stuff ) == IS_UNICODE ) {
111
- is_unicode = 1 ;
112
- zval_unicode_to_string (* stuff TSRMLS_CC );
113
- } else {
114
- is_unicode = 0 ;
115
- }
116
- #else
117
90
if (SUCCESS == zend_hash_find (_SERVER , "PATH_TRANSLATED" , sizeof ("PATH_TRANSLATED" ), (void * * ) & stuff )) {
118
- #endif
119
-
120
91
path_info = Z_STRVAL_PP (stuff );
121
92
code = Z_STRLEN_PP (stuff );
122
93
Z_STRLEN_PP (stuff ) = spprintf (& (Z_STRVAL_PP (stuff )), 4096 , "phar://%s%s" , fname , entry );
123
94
124
95
MAKE_STD_ZVAL (temp );
125
96
ZVAL_STRINGL (temp , path_info , code , 0 );
126
- #if PHP_MAJOR_VERSION >= 6
127
- if (is_unicode ) {
128
- zval_string_to_unicode (* stuff TSRMLS_CC );
129
- }
130
- #endif
97
+
131
98
zend_hash_update (_SERVER , "PHAR_PATH_TRANSLATED" , sizeof ("PHAR_PATH_TRANSLATED" ), (void * ) & temp , sizeof (zval * * ), NULL );
132
99
}
133
100
@@ -136,18 +103,7 @@ static void phar_mung_server_vars(char *fname, char *entry, int entry_len, char
136
103
}
137
104
138
105
if (PHAR_GLOBALS -> phar_SERVER_mung_list & PHAR_MUNG_REQUEST_URI ) {
139
- #if PHP_MAJOR_VERSION >= 6
140
- if (phar_find_key (_SERVER , "REQUEST_URI" , sizeof ("REQUEST_URI" ), (void * * ) & stuff TSRMLS_CC )) {
141
- if (Z_TYPE_PP (stuff ) == IS_UNICODE ) {
142
- is_unicode = 1 ;
143
- zval_unicode_to_string (* stuff TSRMLS_CC );
144
- } else {
145
- is_unicode = 0 ;
146
- }
147
- #else
148
106
if (SUCCESS == zend_hash_find (_SERVER , "REQUEST_URI" , sizeof ("REQUEST_URI" ), (void * * ) & stuff )) {
149
- #endif
150
-
151
107
path_info = Z_STRVAL_PP (stuff );
152
108
code = Z_STRLEN_PP (stuff );
153
109
@@ -156,29 +112,14 @@ static void phar_mung_server_vars(char *fname, char *entry, int entry_len, char
156
112
157
113
MAKE_STD_ZVAL (temp );
158
114
ZVAL_STRINGL (temp , path_info , code , 0 );
159
- #if PHP_MAJOR_VERSION >= 6
160
- if (is_unicode ) {
161
- zval_string_to_unicode (* stuff TSRMLS_CC );
162
- }
163
- #endif
115
+
164
116
zend_hash_update (_SERVER , "PHAR_REQUEST_URI" , sizeof ("PHAR_REQUEST_URI" ), (void * ) & temp , sizeof (zval * * ), NULL );
165
117
}
166
118
}
167
119
}
168
120
169
121
if (PHAR_GLOBALS -> phar_SERVER_mung_list & PHAR_MUNG_PHP_SELF ) {
170
- #if PHP_MAJOR_VERSION >= 6
171
- if (phar_find_key (_SERVER , "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & stuff TSRMLS_CC )) {
172
- if (Z_TYPE_PP (stuff ) == IS_UNICODE ) {
173
- is_unicode = 1 ;
174
- zval_unicode_to_string (* stuff TSRMLS_CC );
175
- } else {
176
- is_unicode = 0 ;
177
- }
178
- #else
179
122
if (SUCCESS == zend_hash_find (_SERVER , "PHP_SELF" , sizeof ("PHP_SELF" ), (void * * ) & stuff )) {
180
- #endif
181
-
182
123
path_info = Z_STRVAL_PP (stuff );
183
124
code = Z_STRLEN_PP (stuff );
184
125
@@ -187,68 +128,34 @@ static void phar_mung_server_vars(char *fname, char *entry, int entry_len, char
187
128
188
129
MAKE_STD_ZVAL (temp );
189
130
ZVAL_STRINGL (temp , path_info , code , 0 );
190
- #if PHP_MAJOR_VERSION >= 6
191
- if (is_unicode ) {
192
- zval_string_to_unicode (* stuff TSRMLS_CC );
193
- }
194
- #endif
131
+
195
132
zend_hash_update (_SERVER , "PHAR_PHP_SELF" , sizeof ("PHAR_PHP_SELF" ), (void * ) & temp , sizeof (zval * * ), NULL );
196
133
}
197
134
}
198
135
}
199
136
200
137
if (PHAR_GLOBALS -> phar_SERVER_mung_list & PHAR_MUNG_SCRIPT_NAME ) {
201
- #if PHP_MAJOR_VERSION >= 6
202
- if (phar_find_key (_SERVER , "SCRIPT_NAME" , sizeof ("SCRIPT_NAME" ), (void * * ) & stuff TSRMLS_CC )) {
203
- if (Z_TYPE_PP (stuff ) == IS_UNICODE ) {
204
- is_unicode = 1 ;
205
- zval_unicode_to_string (* stuff TSRMLS_CC );
206
- } else {
207
- is_unicode = 0 ;
208
- }
209
- #else
210
138
if (SUCCESS == zend_hash_find (_SERVER , "SCRIPT_NAME" , sizeof ("SCRIPT_NAME" ), (void * * ) & stuff )) {
211
- #endif
212
-
213
139
path_info = Z_STRVAL_PP (stuff );
214
140
code = Z_STRLEN_PP (stuff );
215
141
ZVAL_STRINGL (* stuff , entry , entry_len , 1 );
216
142
217
143
MAKE_STD_ZVAL (temp );
218
144
ZVAL_STRINGL (temp , path_info , code , 0 );
219
- #if PHP_MAJOR_VERSION >= 6
220
- if (is_unicode ) {
221
- zval_string_to_unicode (* stuff TSRMLS_CC );
222
- }
223
- #endif
145
+
224
146
zend_hash_update (_SERVER , "PHAR_SCRIPT_NAME" , sizeof ("PHAR_SCRIPT_NAME" ), (void * ) & temp , sizeof (zval * * ), NULL );
225
147
}
226
148
}
227
149
228
150
if (PHAR_GLOBALS -> phar_SERVER_mung_list & PHAR_MUNG_SCRIPT_FILENAME ) {
229
- #if PHP_MAJOR_VERSION >= 6
230
- if (phar_find_key (_SERVER , "SCRIPT_FILENAME" , sizeof ("SCRIPT_FILENAME" ), (void * * ) & stuff TSRMLS_CC )) {
231
- if (Z_TYPE_PP (stuff ) == IS_UNICODE ) {
232
- is_unicode = 1 ;
233
- zval_unicode_to_string (* stuff TSRMLS_CC );
234
- } else {
235
- is_unicode = 0 ;
236
- }
237
- #else
238
151
if (SUCCESS == zend_hash_find (_SERVER , "SCRIPT_FILENAME" , sizeof ("SCRIPT_FILENAME" ), (void * * ) & stuff )) {
239
- #endif
240
-
241
152
path_info = Z_STRVAL_PP (stuff );
242
153
code = Z_STRLEN_PP (stuff );
243
154
Z_STRLEN_PP (stuff ) = spprintf (& (Z_STRVAL_PP (stuff )), 4096 , "phar://%s%s" , fname , entry );
244
155
245
156
MAKE_STD_ZVAL (temp );
246
157
ZVAL_STRINGL (temp , path_info , code , 0 );
247
- #if PHP_MAJOR_VERSION >= 6
248
- if (is_unicode ) {
249
- zval_string_to_unicode (* stuff TSRMLS_CC );
250
- }
251
- #endif
158
+
252
159
zend_hash_update (_SERVER , "PHAR_SCRIPT_FILENAME" , sizeof ("PHAR_SCRIPT_FILENAME" ), (void * ) & temp , sizeof (zval * * ), NULL );
253
160
}
254
161
}
@@ -940,11 +847,7 @@ PHP_METHOD(Phar, webPhar)
940
847
if (ext ) {
941
848
++ ext ;
942
849
943
- #if PHP_MAJOR_VERSION >= 6
944
- if (phar_find_key (Z_ARRVAL_P (mimeoverride ), ext , strlen (ext )+ 1 , (void * * ) & val TSRMLS_CC )) {
945
- #else
946
850
if (SUCCESS == zend_hash_find (Z_ARRVAL_P (mimeoverride ), ext , strlen (ext )+ 1 , (void * * ) & val )) {
947
- #endif
948
851
switch (Z_TYPE_PP (val )) {
949
852
case IS_LONG :
950
853
if (Z_LVAL_PP (val ) == PHAR_MIME_PHP || Z_LVAL_PP (val ) == PHAR_MIME_PHPS ) {
@@ -958,11 +861,6 @@ PHP_METHOD(Phar, webPhar)
958
861
RETURN_FALSE ;
959
862
}
960
863
break ;
961
- #if PHP_MAJOR_VERSION >= 6
962
- case IS_UNICODE :
963
- zval_unicode_to_string (* (val ) TSRMLS_CC );
964
- /* break intentionally omitted */
965
- #endif
966
864
case IS_STRING :
967
865
mime_type = Z_STRVAL_PP (val );
968
866
code = PHAR_MIME_OTHER ;
@@ -1013,26 +911,12 @@ PHP_METHOD(Phar, mungServer)
1013
911
1014
912
for (zend_hash_internal_pointer_reset (Z_ARRVAL_P (mungvalues )); SUCCESS == zend_hash_has_more_elements (Z_ARRVAL_P (mungvalues )); zend_hash_move_forward (Z_ARRVAL_P (mungvalues ))) {
1015
913
zval * * data = NULL ;
1016
- #if PHP_MAJOR_VERSION >= 6
1017
- zval * unicopy = NULL ;
1018
- #endif
1019
914
1020
915
if (SUCCESS != zend_hash_get_current_data (Z_ARRVAL_P (mungvalues ), (void * * ) & data )) {
1021
916
zend_throw_exception_ex (phar_ce_PharException , 0 TSRMLS_CC , "unable to retrieve array value in Phar::mungServer()" );
1022
917
return ;
1023
918
}
1024
919
1025
- #if PHP_MAJOR_VERSION >= 6
1026
- if (Z_TYPE_PP (data ) == IS_UNICODE ) {
1027
- MAKE_STD_ZVAL (unicopy );
1028
- * unicopy = * * data ;
1029
- zval_copy_ctor (unicopy );
1030
- INIT_PZVAL (unicopy );
1031
- zval_unicode_to_string (unicopy TSRMLS_CC );
1032
- data = & unicopy ;
1033
- }
1034
- #endif
1035
-
1036
920
if (Z_TYPE_PP (data ) != IS_STRING ) {
1037
921
zend_throw_exception_ex (phar_ce_PharException , 0 TSRMLS_CC , "Non-string value passed to Phar::mungServer(), expecting an array of any of these strings: PHP_SELF, REQUEST_URI, SCRIPT_FILENAME, SCRIPT_NAME" );
1038
922
return ;
@@ -1054,11 +938,6 @@ PHP_METHOD(Phar, mungServer)
1054
938
if (Z_STRLEN_PP (data ) == sizeof ("SCRIPT_FILENAME" )- 1 && !strncmp (Z_STRVAL_PP (data ), "SCRIPT_FILENAME" , sizeof ("SCRIPT_FILENAME" )- 1 )) {
1055
939
PHAR_GLOBALS -> phar_SERVER_mung_list |= PHAR_MUNG_SCRIPT_FILENAME ;
1056
940
}
1057
- #if PHP_MAJOR_VERSION >= 6
1058
- if (unicopy ) {
1059
- zval_ptr_dtor (& unicopy );
1060
- }
1061
- #endif
1062
941
}
1063
942
}
1064
943
/* }}} */
@@ -5033,11 +4912,7 @@ PHP_METHOD(PharFileInfo, getContent)
5033
4912
5034
4913
phar_seek_efp (link , 0 , SEEK_SET , 0 , 0 TSRMLS_CC );
5035
4914
Z_TYPE_P (return_value ) = IS_STRING ;
5036
- #if PHP_MAJOR_VERSION >= 6
5037
- Z_STRLEN_P (return_value ) = php_stream_copy_to_mem (fp , (void * * ) & (Z_STRVAL_P (return_value )), link -> uncompressed_filesize , 0 );
5038
- #else
5039
4915
Z_STRLEN_P (return_value ) = php_stream_copy_to_mem (fp , & (Z_STRVAL_P (return_value )), link -> uncompressed_filesize , 0 );
5040
- #endif
5041
4916
5042
4917
if (!Z_STRVAL_P (return_value )) {
5043
4918
Z_STRVAL_P (return_value ) = estrndup ("" , 0 );
0 commit comments