[英]To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini
[英]$HTTP_RAW_POST_DATA warning still showing up in POST response after setting 'always_populate_raw_post_data' in php.ini to -1
所以我正在使用PHP 5.6並構建Laravel 5.1 API,還構建了android應用。
當我嘗試從android模擬器發送發布請求時,我收到以下消息以及正確的數據/響應:
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version.
To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
Warning: Cannot modify header information - headers already sent in Unknown on line 0.
我知道為什么出現錯誤,但是我似乎無法修復。
正常的解決方法是將always_populate_raw_post_data設置為-1,但這不起作用。
我正在考慮升級到更高版本的php,其中刪除了$ HTTP_RAW_POST_DATA。
任何幫助/建議,將不勝感激。
升級到php 7.0時已按預期將其修復,我確實想避免升級,但是這似乎是我的唯一解決方法,因為僅將php 5.6中的'always_populate_raw_post_data'設置為'-1'對我不起作用。
如果您仍然收到警告(如我以前一樣),請運行:
<?php phpinfo() ?>
並查找“ 已加載的配置文件”密鑰的值。
在我的情況下,WAMP使用的
php.ini
位於:
C:\\wamp64\\bin\\apache\\apache2.4.23\\bin\\php.ini
(到
C:\\wamp64\\bin\\php\\php5.6.25\\phpForApache.ini
符號鏈接)
編輯此文件並設置always_populate_raw_post_data = -1
,然后重新啟動服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.