Warnung zur veralteten Version von PHP 5.6: Entdecken Sie die Verwirrung rund um $HTTP_RAW_POST_DATA
Beim Upgrade auf PHP 5.6.0 stoßen viele Entwickler auf ein anhaltendes Problem Warnung: „Das automatische Auffüllen von $HTTP_RAW_POST_DATA ist veraltet …“ Die allgemeine Annahme, dass diese Warnung durch die Verwendung der Variablen $HTTP_RAW_POST_DATA ausgelöst wird, ist jedoch unzutreffend.
Die Hauptursache der Warnung liegt im Konfigurationswert „always_populate_raw_post_data“, der standardmäßig auf 0 gesetzt ist. Trotz seines Namens ist das Festlegen dieses Werts unzutreffend auf 0 deaktiviert die Auffüllung von $HTTP_RAW_POST_DATA nicht vollständig. Stattdessen wird das Auffüllen nur dann verhindert, wenn der Inhaltstyp registriert ist oder wenn die Anforderungsmethode nicht POST ist.
Laut PHP RFC wird durch die Einstellung von Always_populate_raw_post_data auf -1 „das Auffüllen von $GLOBALS[HTTP_RAW_POST_DATA] vollständig deaktiviert ist das, was viele Entwickler erreichen wollen, wenn sie auf diese Warnung stoßen.
Das Problem an der Quelle lösen und unterdrücken Setzen Sie die Warnung: Always_populate_raw_post_data wird in php.ini auf -1 gesetzt. Dadurch wird nicht nur die Warnung ausgeblendet, sondern es wird auch verhindert, dass PHP $HTTP_RAW_POST_DATA auffüllt, wodurch die veraltete Konfiguration beseitigt wird.
Das obige ist der detaillierte Inhalt vonWarum gibt PHP 5.6 eine Veraltungswarnung für „$HTTP_RAW_POST_DATA' aus und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!