之前部署的是PHP5.6版本,因为今天使用追番列表的时候,UID和COOKIE均配置正确的情况下,在追番列表界面仍报错
mb_convert_encoding() expects parameter 1 to be string, array given in
是因为PHP5.6中mb_convert_encoding()函数在7.2之前只支持传入字符串而不支持数组,然后在切换7.2版本之后,访问出现Database Server Error,查阅了PHP更新日志,在PHP7.X版本后原用的原生Mysql适配器已不适用,换用Pdo_Mysql即可解决问题。
在站点根目录下的config.inc.php中编辑
$db = new Typecho_Db('Mysql', 'typecho_');
把其中的Mysql替换为Pdo_Mysql
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
注意,后面的typecho不要照抄,这个是你的数据库名,替换后刷新即可正常访问。
最后一次更新于2021-12-14
0 条评论