让你的FastAdmin在PHP8下运行

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],再次提交安装,提示安装成功


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】Justhost:全场VPS 8折优惠,200Mbps-1Gbps带宽不限流量,可选中国香港/新加坡/美国/俄罗斯CN2线路等24个机房,月付8元起