Skip to content

Commit c4b7064

Browse files
committed
Remove deprecated INI setting mbstring.http_output
1 parent 57d2042 commit c4b7064

9 files changed

+5
-65
lines changed

NEWS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ Intl:
1414
. Added IntlDateFormatter::PATTERN constant. (David Carlier)
1515

1616
MBString:
17-
. Long-deprecated INI setting mbstring.http_input has been removed. (Alex Dowad)
17+
. Long-deprecated INI settings mbstring.http_input and mbstring.http_output
18+
have been removed. (Alex Dowad)
1819

1920
Opcache:
2021
. Added large shared segments support for FreeBSD. (David Carlier)

ext/mbstring/mbstring.c

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -749,24 +749,6 @@ static int _php_mb_ini_mbstring_http_output_set(const char *new_value) {
749749
return SUCCESS;
750750
}
751751

752-
/* {{{ static PHP_INI_MH(OnUpdate_mbstring_http_output) */
753-
static PHP_INI_MH(OnUpdate_mbstring_http_output)
754-
{
755-
if (new_value) {
756-
php_error_docref("ref.mbstring", E_DEPRECATED, "Use of mbstring.http_output is deprecated");
757-
}
758-
759-
if (new_value == NULL || ZSTR_LEN(new_value) == 0) {
760-
MBSTRG(http_output_set) = 0;
761-
_php_mb_ini_mbstring_http_output_set(php_get_output_encoding());
762-
return SUCCESS;
763-
}
764-
765-
MBSTRG(http_output_set) = 1;
766-
return _php_mb_ini_mbstring_http_output_set(ZSTR_VAL(new_value));
767-
}
768-
/* }}} */
769-
770752
/* {{{ static _php_mb_ini_mbstring_internal_encoding_set */
771753
static int _php_mb_ini_mbstring_internal_encoding_set(const char *new_value, size_t new_value_length)
772754
{
@@ -911,7 +893,6 @@ static PHP_INI_MH(OnUpdate_mbstring_http_output_conv_mimetypes)
911893
PHP_INI_BEGIN()
912894
PHP_INI_ENTRY("mbstring.language", "neutral", PHP_INI_ALL, OnUpdate_mbstring_language)
913895
PHP_INI_ENTRY("mbstring.detect_order", NULL, PHP_INI_ALL, OnUpdate_mbstring_detect_order)
914-
PHP_INI_ENTRY("mbstring.http_output", NULL, PHP_INI_ALL, OnUpdate_mbstring_http_output)
915896
STD_PHP_INI_ENTRY("mbstring.internal_encoding", NULL, PHP_INI_ALL, OnUpdate_mbstring_internal_encoding, internal_encoding_name, zend_mbstring_globals, mbstring_globals)
916897
PHP_INI_ENTRY("mbstring.substitute_character", NULL, PHP_INI_ALL, OnUpdate_mbstring_substitute_character)
917898

ext/mbstring/tests/ini_encoding.phpt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ internal_encoding=
99
input_encoding=
1010
output_encoding=
1111
mbstring.internal_encoding=Shift_JIS
12-
mbstring.http_output=Shift_JIS
1312
--FILE--
1413
<?php
1514
echo "Getting INI\n";
@@ -20,15 +19,13 @@ var_dump(ini_get('output_encoding'));
2019

2120
var_dump(ini_get('mbstring.internal_encoding'));
2221
var_dump(mb_internal_encoding());
23-
var_dump(ini_get('mbstring.http_output'));
2422

2523
echo "Setting INI\n";
2624
var_dump(ini_set('default_charset', 'UTF-8'));
2725
var_dump(ini_set('internal_encoding', 'UTF-8'));
2826
var_dump(ini_set('input_encoding', 'UTF-8'));
2927
var_dump(ini_set('output_encoding', 'UTF-8'));
3028
var_dump(ini_set('mbstring.internal_encoding', 'UTF-8'));
31-
var_dump(ini_set('mbstring.http_output', 'UTF-8'));
3229

3330
echo "Getting INI\n";
3431
var_dump(ini_get('default_charset'));
@@ -38,7 +35,6 @@ var_dump(ini_get('output_encoding'));
3835

3936
var_dump(ini_get('mbstring.internal_encoding'));
4037
var_dump(mb_internal_encoding());
41-
var_dump(ini_get('mbstring.http_output'));
4238
?>
4339
--EXPECT--
4440
Getting INI
@@ -48,19 +44,16 @@ string(0) ""
4844
string(0) ""
4945
string(9) "Shift_JIS"
5046
string(4) "SJIS"
51-
string(9) "Shift_JIS"
5247
Setting INI
5348
string(9) "Shift_JIS"
5449
string(0) ""
5550
string(0) ""
5651
string(0) ""
5752
string(9) "Shift_JIS"
58-
string(9) "Shift_JIS"
5953
Getting INI
6054
string(5) "UTF-8"
6155
string(5) "UTF-8"
6256
string(5) "UTF-8"
6357
string(5) "UTF-8"
6458
string(5) "UTF-8"
6559
string(5) "UTF-8"
66-
string(5) "UTF-8"

ext/mbstring/tests/ini_encoding2.phpt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ internal_encoding=EUC-JP
99
input_encoding=
1010
output_encoding=
1111
mbstring.internal_encoding=
12-
mbstring.http_output=
1312
--FILE--
1413
<?php
1514
echo "Getting INI\n";
@@ -20,15 +19,13 @@ var_dump(ini_get('output_encoding'));
2019

2120
var_dump(ini_get('mbstring.internal_encoding'));
2221
var_dump(mb_internal_encoding());
23-
var_dump(ini_get('mbstring.http_output'));
2422

2523
echo "Setting INI\n";
2624
var_dump(ini_set('default_charset', 'UTF-8'));
2725
var_dump(ini_set('internal_encoding', 'UTF-8'));
2826
var_dump(ini_set('input_encoding', 'UTF-8'));
2927
var_dump(ini_set('output_encoding', 'UTF-8'));
3028
var_dump(ini_set('mbstring.internal_encoding', 'UTF-8'));
31-
var_dump(ini_set('mbstring.http_output', 'UTF-8'));
3229

3330
echo "Getting INI\n";
3431
var_dump(ini_get('default_charset'));
@@ -38,7 +35,6 @@ var_dump(ini_get('output_encoding'));
3835

3936
var_dump(ini_get('mbstring.internal_encoding'));
4037
var_dump(mb_internal_encoding());
41-
var_dump(ini_get('mbstring.http_output'));
4238
?>
4339
--EXPECT--
4440
Getting INI
@@ -48,19 +44,16 @@ string(0) ""
4844
string(0) ""
4945
string(0) ""
5046
string(6) "EUC-JP"
51-
string(0) ""
5247
Setting INI
5348
string(0) ""
5449
string(6) "EUC-JP"
5550
string(0) ""
5651
string(0) ""
5752
string(0) ""
58-
string(0) ""
5953
Getting INI
6054
string(5) "UTF-8"
6155
string(5) "UTF-8"
6256
string(5) "UTF-8"
6357
string(5) "UTF-8"
6458
string(5) "UTF-8"
6559
string(5) "UTF-8"
66-
string(5) "UTF-8"

ext/mbstring/tests/ini_mbstring_invalid.phpt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ mbstring
66
mbstring.language=UNKNOWN_LANGUAGE
77
mbstring.internal_encoding=UNKNOWN_ENCODING
88
mbstring.detect_order=UTF-8,DETECT_ORDER,ASCII
9-
mbstring.http_output=HTTP_OUTPUT
109
mbstring.http_output_conv_mimetypes=UNKNOWN_MIME_TYPE_OUTPUT
1110
mbstring.substitute_character=U+3000,NON_EXISTING_CHARACTER,JIS+7E7E
1211
mbstring.encoding_translation=BOOL_TRANSLATION
@@ -18,8 +17,6 @@ mbstring.strict_detection=BOOL_STRICT_DETECTION
1817
--EXPECT--
1918
Warning: PHP Startup: INI setting contains invalid encoding "DETECT_ORDER" in Unknown on line 0
2019

21-
Deprecated: PHP Startup: Use of mbstring.http_output is deprecated in Unknown on line 0
22-
2320
Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0
2421

2522
Warning: PHP Startup: Unknown encoding "UNKNOWN_ENCODING" in ini setting in Unknown on line 0

ext/mbstring/tests/mb_get_info.phpt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ mbstring
66
mbstring.encoding_translation=1
77
mbstring.language=Korean
88
mbstring.internal_encoding=UTF-8
9-
mbstring.http_output=ISO-8859-15
109
mbstring.http_output_conv_mimetypes=abc
1110
mbstring.detect_order=UTF-8,ISO-8859-15,ISO-8859-1,ASCII
1211
mbstring.substitute_character=123
@@ -22,16 +21,14 @@ foreach (array_keys($result) as $key) {
2221
}
2322
?>
2423
--EXPECT--
25-
Deprecated: PHP Startup: Use of mbstring.http_output is deprecated in Unknown on line 0
26-
2724
Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0
2825
array(13) {
2926
["internal_encoding"]=>
3027
string(5) "UTF-8"
3128
["http_input"]=>
3229
string(5) "UTF-8"
3330
["http_output"]=>
34-
string(11) "ISO-8859-15"
31+
string(5) "UTF-8"
3532
["http_output_conv_mimetypes"]=>
3633
string(3) "abc"
3734
["mail_charset"]=>
@@ -66,8 +63,8 @@ string(5) "UTF-8"
6663
string(5) "UTF-8"
6764
string(5) "UTF-8"
6865
string(5) "UTF-8"
69-
string(11) "ISO-8859-15"
70-
string(11) "ISO-8859-15"
66+
string(5) "UTF-8"
67+
string(5) "UTF-8"
7168
string(3) "abc"
7269
string(3) "abc"
7370
string(11) "ISO-2022-KR"

ext/mbstring/tests/mb_internal_encoding_basic2.phpt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ var_dump(ini_get('default_charset'));
1919
var_dump(ini_get('input_encoding'));
2020
var_dump(ini_get('output_encoding'));
2121
var_dump(ini_get('internal_encoding'));
22-
var_dump(ini_get('mbstring.http_output'));
2322
var_dump(ini_get('mbstring.internal_encoding'));
2423

2524
var_dump(mb_internal_encoding()); //default internal encoding
@@ -35,7 +34,6 @@ string(10) "ISO-8859-1"
3534
string(10) "ISO-8859-1"
3635
string(10) "ISO-8859-1"
3736
string(0) ""
38-
string(0) ""
3937
string(10) "ISO-8859-1"
4038
bool(true)
4139
string(5) "UTF-8"

php.ini-development

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,16 +1648,6 @@ zend.assertions = 1
16481648
; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
16491649
;mbstring.internal_encoding =
16501650

1651-
; Use of this INI entry is deprecated, use global output_encoding instead.
1652-
; http output encoding.
1653-
; mb_output_handler must be registered as output buffer to function.
1654-
; If empty, default_charset or output_encoding or mbstring.http_output is used.
1655-
; The precedence is: default_charset < output_encoding < mbstring.http_output
1656-
; To use an output encoding conversion, mbstring's output handler must be set
1657-
; otherwise output encoding conversion cannot be performed.
1658-
; https://php.net/mbstring.http-output
1659-
;mbstring.http_output =
1660-
16611651
; enable automatic encoding translation according to
16621652
; mbstring.internal_encoding setting. Input chars are
16631653
; converted to internal encoding by setting this to On.

php.ini-production

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1650,16 +1650,6 @@ zend.assertions = -1
16501650
; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
16511651
;mbstring.internal_encoding =
16521652

1653-
; Use of this INI entry is deprecated, use global output_encoding instead.
1654-
; http output encoding.
1655-
; mb_output_handler must be registered as output buffer to function.
1656-
; If empty, default_charset or output_encoding or mbstring.http_output is used.
1657-
; The precedence is: default_charset < output_encoding < mbstring.http_output
1658-
; To use an output encoding conversion, mbstring's output handler must be set
1659-
; otherwise output encoding conversion cannot be performed.
1660-
; https://php.net/mbstring.http-output
1661-
;mbstring.http_output =
1662-
16631653
; enable automatic encoding translation according to
16641654
; mbstring.internal_encoding setting. Input chars are
16651655
; converted to internal encoding by setting this to On.

0 commit comments

Comments
 (0)