Warning: Undefined array key "action" in(PHP7.4升级高版本以后的错误提示)

最近看了看PHP的官网,看到PHP7.3版本最后的安全支持就到2022年6月份,也就是说还有半年时间,之后就没有安全补丁的更新了。所以准备将PHP7.3升级到PHP8.1版本,但升级过程中遇到了一些问题,估计后面还会有其他暴露出的问题,都一点点解决记录下来。

第一个问题就是加载PHP后提示如下错误信息:Windows系统应用日志:php[5996]

Warning: Undefined array key "action" in D:\webserver\www\index.php on line 6

报错的含义“未定义的数组键”,PHP高版本对这个有要求了,但我们都知道Warning只是警告,并不会影响程序的继续执行,但老是提示也很心烦,解决办法也很容易。

第一种,修改PHP.ini文件

error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
上面的两行都要这样改,至少PHP8.1版本,只修改error_reporting是不起作用的。正式的生产环境最好也要关闭display_errors防止给别人利用了。

第二种,修改自己的PHP程序

error_reporting(0);
在每个文件头的最开始加上这个,关闭错误报告。

两种方法,一个适合对服务器有控制权限的,另一个适合类似虚拟主机无管理权限的。

另说明,第一种只是页面不报错了,但是如果开启了记录错误日志,还是会记录的,第二种不会记录。

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>