欢迎访问WDPHP素材源码!今天是2024年04月19日 星期五,晚上好!夜色多美啊!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 教程 > PHP教程 > 

Warning: Undefined array key "action" in(升级PHP8.1.0错误提示)
栏目分类:PHP教程    发布日期:2023-05-30    浏览次数:930次     收藏

最近看了看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);

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

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

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

源码 模板 特效 素材 资源 教程 站长