0%

Emlog5.3.1在PHP7环境下的兼容处理

Emlog5.3.1在PHP7环境下的兼容处理

  1. 首先在/include/lib/option.php 大约11行位置

    1
    2
    3
    4
    5
    //默认MySQL链接方式,mysql或mysqli 

    const DEFAULT_MYSQLCONN = 'mysql';
    改为
    const DEFAULT_MYSQLCONN = 'mysqli';
  2. 在/include/lib/cache.php 大约195行

    1
    2
    3
    4

    $$row['option_name'] = $row['option_value'];
    改为
    ${$row['option_name']} = $row['option_value'];
  1. 在admim/seo.php 大约在15行、19行共两上

    1
    2
    3
    4

    $$t
    改为
    ${$t}
  2. 在admim/views/admin_log.php 大约在86行、88行、90行共三个

    1
    2
    3
    4

    $$a $$b $$a
    改为
    ${$a} ${$b} ${$a}
  3. 在admim/views/comment.php 大约在18行

    1
    2
    3
    4

    $$a = "class=\"filter\"";
    改为
    ${$a} = "class=\"filter\"";

另外有些插件和主题是固定了使用mysql连接类,这样还需要修改插件和主题中的数据库连接方式,不然直接报数据库错误。 比如:

1
2
3
$DB = MySql::getInstance(); 
都要改为
$DB = Database::getInstance();

资源引用

  • PHP7下安装Emlog5.3.1
  • Emlog5.3.1在PHP7环境下的兼容处理