热搜词

我的博客

版块简介:一些简单的介绍
  •  57帖子
  •  152讨论
  •  0关注

Warning: Undefined array key "action" in(升级PHP8.1.0错误提示)

笔记 邱双仪 发表于 2023-11-15 07:44:04 | 显示全部楼层 |阅读模式
2246 0
最近看了看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文件

  1. error_reporting = E_ALL &~E_NOTICE

  2. display_errors =Off
复制代码

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

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

  1. error_reporting(0);
复制代码

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

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

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


全部评论

暂无评论,期待您打破宁静

您需要登录后才可以回帖 登录 | 注册
发表评论
相关帖子
发布 联系QQ