> 백엔드 개발 > PHP 튜토리얼 > PHP 5.6에서 `$HTTP_RAW_POST_DATA`에 대한 지원 중단 경고가 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?

PHP 5.6에서 `$HTTP_RAW_POST_DATA`에 대한 지원 중단 경고가 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-11-23 05:36:33
원래의
519명이 탐색했습니다.

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를 자동으로 채웁니다. is deprecated..." 그러나 이 경고가 $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿