衡天- 升级php7+后Typecho无法连接数据库探究

前面我写了衡天主机晋级php版别的文章,里边提到了网站装备和文件的彻底备份、复原,而在这之前我一切的子站都是正常能够拜访的,不常用的子站今日拜访时分却发现了反常。这儿说的是 typecho 子站 hard man 输入网址后显得不是主页,而是英文:Database Server Error 尽管林三英语比较烂,可是这几个仍是懂的,所以开端置疑。

首要我排查了数据的表,发现表和内容都是在的,然后又检查了php数据库链接的装备文件,发现也都是正常的,而且其它的 wordpress 网站都能够拜访。终究就只剩余php参数问题了,所以立马检查 typecho 装备要求:

PHP 5.4 以上

MySQL, PostgreSQL, SQLite 恣意一种数据库支撑,并在 PHP 中安装了相关扩展

CURL 扩展支撑

mbstring 或 iconv 扩展支撑

确认了下,发现没有问题。已然自己着手不能处理,只好百度寻觅答案,发现还真的有人相同遭受,其间“正在先生”(传送门)刚好写了个总结,按照起终究计划,处理了问题。翻开根目录的 config.inc.php 文件,找到下面这段代码

/** 界说数据库参数 */

$db = new Typecho_Db(‘Mysql’, ‘typecho_’);

改成这段,当然之修正不同部分也是能够,替换的彻底代码为

/** 界说数据库参数 */

$db = new Typecho_Db(‘Pdo_Mysql’, ‘typecho_’);

保存文件后上传,终究改写主页,数据库链接正常,主页正常翻开。