php7升级后报错怎么办?

升级php后站点报错,提示如下:

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后的报错处理的详细内容,更多请关注网站那些事其它相关文章!

原创文章,作者:JCEUG,如若转载,请注明出处:https://www.wangzhanshi.com/n/7092.html

(0)
JCEUG的头像JCEUG
上一篇 2025年1月1日 16:38:10
下一篇 2025年1月1日 16:38:12

相关推荐

  • Deep Module深模块之软件设计实例分析

    1,模块化设计 在模块设计中,软件系统被分解为相对独立的模块集合。模块的形式多种多样,可以是类、子系统、或服务等。在理想的世界中,每个模块都完全独立于其它模块:开发者在任何模块中工…

    2025年1月2日
  • php7以上版本的php-fpm参数配置

    如果php-fpm的这几个参数设置不当了,会导致php-fpm启动不了,nginx站点不能解析php文件,报404错误。 相关命令: centos7+,启动php-fpm: sys…

    php 2025年1月1日
  • php5支持的数据类型有哪些

    一、PHP主要有以下几种数据类型 String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象)…

    php 2025年1月2日
  • nginx服务器怎么从php5.5.7升级到php7

    ①、服务器nginx 、php 、mysql都是安装好的,于是想直接升级php7. ②按照文章:https://typecodes.com/web/centos7compileph…

    php 2025年1月1日
  • golang调用php7的方法是怎样的

    golang 调用 php7 使用  https://github.com/taowen/go-php7 基于 https://github.com/deuill/go-…

    php 2025年1月1日
  • PHP 8有什么新特性

    PHP 8新特性 新的主要PHP版本PHP 8预计将于2020年底发布。它现在处于非常活跃的开发阶段,所以在接下来的几个月里,事情可能会发生很大的变化。 在这篇文章中,我将持续更新…

    php 2025年1月2日
  • linux中如何安装php5

    linux下安装php5的方法:1、下载所需版本PHP源码包;2、执行“tar xzf php-5.6.14.tar.gz”;3、编译安装;4、配置PHP即可。 本文操作环境:li…

    php 2025年1月2日
  • 基于PHP+Redis实现分布式锁

    一、Redis作为分布式锁的优势 Redis是一个开源的、基于内存的键值存储系统,它支持多种数据结构并具备持久化选项。由于其提供了原子操作(如SETNX、EXPIRE等)和高性能特…

    2024年12月17日
  • 如何在php7项目中安装openssl扩展

    1、源码 /home/topsec/Documents/php-7.0.11 ,安装位置在 /usr/local/php7, php.ini 在/ usr/local/php7/l…

    php 2025年1月1日
  • PHP7+REDIS3.2 phpredis scan命令 游标问题

    redis 中匹配某些key的方法一般有keys和scan两种方式,但是鉴于直接在线上执行keys操作可能会造成Redis卡死等问题,所以想看有哪些keys,只能使用scan来操作…

    php 2025年1月1日

发表回复

登录后才能评论