扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
升级php后站点报错,提示如下:
创新互联主营诸暨网站建设的网络公司,主营网站建设方案,成都app软件开发公司,诸暨h5微信小程序开发搭建,诸暨网站营销推广欢迎诸暨等地区企业咨询
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
通过查询php官网后得知,在php5.6.X以后版本某些特性已经被废弃,详情查看:
http://php.net/manual/zh/migration56.deprecated.php
原因是:
$HTTP_RAW_POST_DATA 和 always_populate_raw_post_data
使用 always_populate_raw_post_data 会导致在填充 $HTTP_RAW_POST_DATA 时产生 E_DEPRECATED 错误。
请使用 php://input 替代 $HTTP_RAW_POST_DATA, 因为它可能在后续的 PHP 版本中被移除。
设置 always_populate_raw_post_data 为 -1 (这样会强制 $HTTP_RAW_POST_DATA 未定义,所以也不回导致 E_DEPRECATED 的错误) 来体验新的行为。
修复方法:
1、修改php的配置文件,找到php.ini。把 always_populate_raw_post_data 开启,并设置为 -1 。
always_populate_raw_post_data = -1
2、如果项目中有用到$HTTP_RAW_POST_DATA的更改为:
原来是 $info = $HTTP_RAW_POST_DATA;
更改为 $info = file_get_contents(‘php://input‘);
以上就是关于升级php7后的报错处理的详细内容,更多请关注创新互联其它相关文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流