menu 墨宵のBlog
Typecho 由php5.6升级至php7.0相关问题
215 浏览 | 2022-02-07 | 分类:其他,教程 | 标签:

首先在宝塔面板的网站控制台界面将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里去,防止某些插件或者服务因为缺少相关扩展而无法运行或加载错误

您的大名:
万水千山总是情,给个打赏行不行。 打赏
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,你来说两句呐!