从品牌网站建设到网络营销策划,从策略到执行的一站式服务
升级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后的报错处理的详细内容,更多请关注创新互联其它相关文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图