博客程序 Emlog5.3.1 兼容 PHP7 环境
发布于:2018-6-12 9:05 作者:song100e 浏览:509年后购买了腾讯云主机,搭建了LNMP环境,PHP选用了最新的版本7.2.6 。把域名备了案, 就打算把博客程序迁移过来,Emlog一直没有更新过,这里做了PHP7的兼容处理,也不想用WP,做一下记录
1.首先在/include/lib/option.php大约11行位置,把 const DEFAULT_MYSQLCONN = 'mysql';改为 const DEFAULT_MYSQLCONN = 'mysqli';
2.在/include/lib/cache.php大约195行把 $$row['option_name'] = $row['option_value']; 改为 ${$row['option_name']} = $row['option_value'];
3.在admim/seo.php大约在15行、19行共两上把 $$t改为 ${$t}
4.在admim/views/admin_log.php大约在86行、88行、90行共三个把 $$a $$b $$a改为 ${$a} ${$b} ${$a}
5.在admim/views/comment.php大约在18行把 $$a = "class=\"filter\"";改为 ${$a} = "class=\"filter\"";
另外有些插件和主题是固定了使用 mysql 连接类,这样还需要修改插件和主题中的数据库连接方式,不然直接报数据库错误。比如:$DB = MySql::getInstance();都要改为$DB = Database::getInstance(); linux 下面的VIM替换命令为 :%s/源字符串/目的字符串/g