Emlog5.3.1在PHP7环境下的兼容处理
首先在/include/lib/option.php 大约11行位置
1
2
3
4
5//默认MySQL链接方式,mysql或mysqli
把
const DEFAULT_MYSQLCONN = 'mysql';
改为
const DEFAULT_MYSQLCONN = 'mysqli';在/include/lib/cache.php 大约195行
1
2
3
4把
$$row['option_name'] = $row['option_value'];
改为
${$row['option_name']} = $row['option_value'];在admim/seo.php 大约在15行、19行共两上
1
2
3
4把
$$t
改为
${$t}在admim/views/admin_log.php 大约在86行、88行、90行共三个
1
2
3
4把
$$a $$b $$a
改为
${$a} ${$b} ${$a}在admim/views/comment.php 大约在18行
1
2
3
4把
$$a = "class=\"filter\"";
改为
${$a} = "class=\"filter\"";
另外有些插件和主题是固定了使用mysql连接类,这样还需要修改插件和主题中的数据库连接方式,不然直接报数据库错误。 比如:
1 | $DB = MySql::getInstance(); |