升级PHP 7后Typecho1.1无法顺利连接MySQL数据库

背景: 本站由Typecho 1.1搭建,近日迁移服务器,由原先的PHP 5.3.29, 迁移至一台PHP 7.0.21的服务器。一切配置妥当后,无视无法连接数据库,打开后台提示

[Sun Nov 01 01:01:01.xxxxxx] [xxx] [pid xxx:tid xxx] [client xx.xx.xx.xx:xxx] AH01071: Got error 'PHP message: Adapter Typecho_Db_Adapter_Mysql is not available\n'

应该是MySQL的问题,打开

/config.inc.php

修改

/** 定义数据库参数 */
$db = new Typecho_Db('Mysql', 'typecho_');

/** 定义数据库参数 */
$db = new Typecho_Db('Mysqli', 'typecho_');

error_log 不再抛出错误,但是网站依然无法打开。
继续修改为

/** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

一切恢复正常。

标签: mysql, php, php7, typecho

添加新评论