Migrating from PHP 5.5.x to PHP 5.6.x

Table of Contents

PHP5.6 is under development

Warning

PHP 5.6 is currently being tested, and the features and changes noted in this section are subject to change before the final 5.6.0 release. Please double check this migration guide before deploying a stable 5.6 release to production.

Most improvements in PHP 5.6.x have no impact on existing code. There are a few incompatibilities and new features that should be considered, and code should be tested before switching PHP versions in production environments.

See also the migration guides for PHP versions 5.0.x, 5.1.x, 5.2.x, 5.3.x, 5.4.x and 5.5.x.

Коментарии

Plese notice that default POST data parsing has changed.
php 5.5 with "foo=bar&baz" received 
[
  "foo" => "bar"
]
and php 5.6 with same input receives:
[
  "foo" => "bar",
  "baz" => ""
]

Tested via curl --data 'foo=bar&baz' http://localhost

It can create a problem when earlier json came without correct content-type header.
e.g. {"foo":"bar"} in php 5.5 $_POST was 
[
]
and in php 5.6 will be 
[
  "{\"foo\":\"\bar\"}" => ""
]

Tested via curl --data '{"foo":"bar"}' http://localhost
2017-04-16 00:55:34
http://php5.kiev.ua/manual/ru/migration56.html

    Поддержать сайт на родительском проекте КГБ