直接在php7装置emlog5.3.1种种报错。 emlog5.3.1虽然已出了运用mysqli衔接类,然则为了兼容性照样默许是运用了mysql。由于PHP7已不支撑mysql扩大了,然则支撑mysqli和pdo_mysql。所以这里照样引见怎样运用mysqli来装置 emlog。
以下是修正 emlog装置程序,无报错装置。如果是现实环境请在当地环境模拟后胜利后再替换。
1、修正include\lib\option.php
const DEFAULT_MYSQLCONN = 'mysql';
改成
const DEFAULT_MYSQLCONN = 'mysqli';//默许链接体式格局改成mysqli
2、在/include/lib/cache.php
$$row['option_name'] = $row['option_value'];
改成
${$row['option_name']} = $row['option_value'];
3、在admim/seo.php
$$t
改成
${$t}
4、在admim/views/admin_log.php
$$a
$$b
$$a
改成
${$a}
${$b}
${$a}
5、在admim/views/comment.php
$$a = "class=\"filter\"";
改成
${$a} = "class=\"filter\"";
别的有些插件和主题是牢固了运用mysql衔接类,如许还需要修正插件和主题中的数据库衔接体式格局,不然直接报数据库毛病。
比方:$DB = MySql::getInstance();
都要改成$DB = Database::getInstance();
此教程参考网上许多材料, 未做测试,仅供进修参考之用!!