Warning: Undefined array key "action" in(升级PHP8.1.0错误提示)
最近看了看PHP的官网,看到PHP7.3版本最后的安全支持就到2022年6月份,也就是说还有半年时间,之后就没有安全补丁的更新了。所以准备将PHP7.3升级到PHP8.1版本,但升级过程中遇到了一些问题,估计后面还会有其他暴露出的问题,都一点点解决记录下来。第一个问题就是加载PHP后提示如下错误信息:Windows系统应用日志:php
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);
在每个文件头的最开始加上这个,关闭错误报告。
两种方法,一个适合对服务器有控制权限的,另一个适合类似虚拟主机无管理权限的。
另说明,第一种只是页面不报错了,但是如果开启了记录错误日志,还是会记录的,第二种不会记录。
页:
[1]