首先在宝塔面板的网站控制台界面将PHP由5.6切换到7.0,
这时重新打开网站后台发现,重启后网站报错:Database Server Error
主要是因为PHP7不支持mysql扩展,默认安装mysqli以及mysql-pdo,我们打开typecho的源码发现,typecho只有Mysql和Pdo两种适配器。既然Mysql已经废弃,那么只能选用Pdo了。
接下来简单了,Tyepcho迁移环境需要修改config.inc.php。只需要在typecho根目录下打开config.inc.php,看第58行
修改前 PHP5.6
$db = new Typecho_Db('Mysql', 'typecho_');
其中Mysql为默认的适配器,typecho_为表前缀
修改后,PHP7 站点恢复正常
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
修改保存后运行,发现成功连接数据库。(Pdo_Mysql 为修改的字段)
接着网站却提示「Fatal error: Call to undefined function sg_load」,经过查询发现由于安装了付费阅读的插件「TePass」,报错原因是没有安装sg11扩展,安装一下就可以了
当然,不仅仅这样就结束了,在进行以上操作之前你还需要提前把原PHP里所安装的扩展安装到新的PHP里去,防止某些插件或者服务因为缺少相关扩展而无法运行或加载错误
全部评论 (暂无评论)
info 还没有任何评论,你来说两句呐!