Avertissement de dépréciation de PHP 5.6 : découverte de la confusion entourant $HTTP_RAW_POST_DATA
Lors de la mise à niveau vers PHP 5.6.0, de nombreux développeurs rencontrent un problème persistant avertissement : "Remplir automatiquement $HTTP_RAW_POST_DATA est obsolète..." Cependant, l'hypothèse courante selon laquelle cet avertissement est déclenché par l'utilisation de la variable $HTTP_RAW_POST_DATA est inexacte.
La cause première de l'avertissement réside dans la valeur de configuration always_populate_raw_post_data, qui est par défaut 0. Malgré son nom, définir cette valeur sur 0 ne désactive pas complètement le remplissage de $HTTP_RAW_POST_DATA. Au lieu de cela, il empêche le remplissage uniquement lorsque le type de contenu est enregistré ou lorsque la méthode de requête n'est pas POST.
Selon le PHP RFC, définir always_populate_raw_post_data sur -1 "désactive complètement le remplissage de $GLOBALS[HTTP_RAW_POST_DATA], ce qui C'est ce que de nombreux développeurs cherchent à réaliser lorsqu'ils rencontrent cet avertissement.
Résoudre le problème à sa source et supprimez l'avertissement, définissez always_populate_raw_post_data sur -1 dans php.ini. Cela fait plus que masquer l'avertissement ; cela empêche PHP de remplir $HTTP_RAW_POST_DATA, éliminant ainsi la configuration obsolète.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!