之前一直使用3.*的,最近想着看看最新版本,除了底层框架换成了thinkphp6之外,授权变化也挺大的。
不知道还能不能免费用了,不去版权的话,反正个人用吧。
在本地安装跑起来,就给了我一个下马威。
安装没有任何错误,也没说PHP版本不合适,当然我是PHP8.1.27,比较高的版本了。
安装完成,首页就报错:
htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated
不过这错误提示也很明显了,函数参数的默认值不符合要求了,在更高的PHP版本,会直接报语法错误,8.1都只还是一个警告而已。
只是这个警告,程序就没法再继续正常跑了,于是,需要解决这个问题。
打开调试模式,复制根目录下的.example.env文件为.env文件,保留以下内容即可:
APP_DEBUG=true
[APP]
DEFAULT_TIMEZONE=Asia/Shanghai
[LANG]
default_lang=zh-cn