PHP 从 5.4 升级到 7.2

PHP Upgrade from 5.4 to 7.2

我正在升级用于项目的 PHP 版本。使用 PHP 代码嗅探器查找 PHP 7.2 可能存在的问题。如何解决以下问题?

1) $this->mbstring_overload = ini_get('mbstring.func_overload') & 2;

INI 指令 'mbstring.func_overload' 自 PHP 7.2 起已弃用。

2) $s->service($HTTP_RAW_POST_DATA);

全局变量“$HTTP_RAW_POST_DATA”自 PHP 5.6 起已弃用,自 PHP 7.0 起已移除;使用 php://input 代替

3) $this->asp_tags = (ini_get('asp_tags') != '0'); INI 指令 'asp_tags' 从 PHP 7.0 开始被移除。 由于这已在 PHP 7.0 中删除,因此有什么替代方案?

1) if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)){ $this->mbstring_overload = ini_get('mbstring.func_overload') & 2; }
2) $s->service(file_get_contents("php://input"));