昨天导出一个数据库时报了如下错误:
这个导出的动作时在宝塔面板中的phpmyadmin中操作的,这个数据库中确实存在的表比较多,每张表的字段加起来的话应该是超过了1000个字段,然后我就查看宝塔中该数据库所使用的php版本,并且在相应版本中修改了max_input_vars中的数值为10000,如下图:
改成之后发现依然报错,和之前一样,感觉是缓存的问题,重启php,重载配置,清理浏览器缓存,依然不行,感觉是服务器的其它地方用了缓存,就等一等,今天早上测试还是不行。然后鸿硕就把宝塔中所有的php版本的配置文件max_input_vars均改成10000然后重启、重载配置,居然还是报错,期间还遇到在重启php7.4的时候还遇到一个问题,如下图:
这个问题目前没有找到合适的解决方法,如果各位大神知道这个解决方法,烦请留言,谢谢。
言归正传,针对本文章所提出的问题‘表单包含的字段多于 1000,受限于 PHP 中 max_input_vars 值的配置’的解决方法为:
1,宝塔后台找到phpmyadmin软件,点击设置。
2,查看phpmyadmin所使用的php版本,只需把phpmyadmin所使用的php版本的max_input_vars的值改大即可,我这里直接省事加了一个零,改成了10000了。
3,重启phpmyadmin即可。
以上方法由网站建设、小程序开发者,信阳鸿硕科技研究测试得出,亲测成功,如果转载请标明出处,谢谢。
备注:max_input_vars 表示的是可以接受多少个 GET/POST/COOKIE 输入变量;php.ini配置中 max_input_vars 默认值是1000,如果此配置被屏蔽掉,也代表默认1000;如非必要,尽量不要将max_input_vars值变大,鸿硕科技在导出数据之后也恢复了max_input_vars的原始状态。