ホームページ >バックエンド開発 >PHPチュートリアル >PHP 5.6 が「$HTTP_RAW_POST_DATA」の非推奨警告を発行するのはなぜですか? それを修正するにはどうすればよいですか?

PHP 5.6 が「$HTTP_RAW_POST_DATA」の非推奨警告を発行するのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 05:36:33518ブラウズ

Why Does PHP 5.6 Issue a Deprecation Warning for `$HTTP_RAW_POST_DATA` and How Can I Fix It?

PHP 5.6 の非推奨に関する警告: $HTTP_RAW_POST_DATA を取り巻く混乱を明らかにする

PHP 5.6.0 にアップグレードすると、多くの開発者は永続的なエラーに遭遇します。警告: 「自動的に入力されます」 $HTTP_RAW_POST_DATA は非推奨です..." ただし、この警告が $HTTP_RAW_POST_DATA 変数を使用してトリガーされるという一般的な想定は不正確です。

警告の根本原因は、デフォルトの 0 である always_populate_raw_post_data 構成値にあります。名前に反して、この値を 0 に設定しても、$HTTP_RAW_POST_DATA の作成は完全には無効になりません。代わりに、コンテンツ タイプが登録されている場合、またはリクエスト メソッドが POST ではない場合にのみ、生成が禁止されます。

PHP RFC によると、always_populate_raw_post_data を -1 に設定すると、「$GLOBALS[HTTP_RAW_POST_DATA] の生成が完全に無効になります。これは、多くの開発者がこの警告に遭遇したときに達成しようとしていることです。

問題を解決するにはソースを削除して警告を抑制するには、php.ini で always_populate_raw_post_data を -1 に設定します。これにより、PHP が $HTTP_RAW_POST_DATA を設定することがなくなり、非推奨の設定が削除されます。

以上がPHP 5.6 が「$HTTP_RAW_POST_DATA」の非推奨警告を発行するのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。