PHP8发布很长时间了,但FastAdmin还不能在PHP8下运行,官方文档环境要求 PHP >= 7.2 且 <= 7.4 (推荐PHP7.4版本),因为一些开源扩展包要求PHP8以上,于是尝试在PHP8下安装FastAdmin,果然是出错了,提示如下错误,意思就是方法被弃用了,
网上搜了一下,提示可以将getClass 改为 getType,修改文件为:/thinkphp/library/think/App.php 内的403行,修改如下
修改完,刷新页面显示正常安装页面,填好信息后提交,又出现了错误,
查看源码,提示的错误为:Array and string offset access syntax with curly braces is no longer supported ,意思就是不再支持大括号{} 的数组,
修改文件 /thinkphp/library/think/db/Query.php 的第400行,将 $value{0} 改为 $value[0],再次提交安装,提示安装成功