折雨的天空
本地配置wecenter4.1.0版本报错:htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated
2024-3-25 我好笨


之前一直使用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



调试打开后,刷新一下首页,报错就很详细了,哪个文件哪一行,于是去处理一下即可。









发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容