https://www.myxzy.com/post-445.html
以下是修改emlog安装程序,无报错安装。如果是实际环境请在本地环境模拟后成功后再更换。
1、修改include\lib\option.php,大概11行修改为mysqli
[
//默认MySQL链接方式,mysql或mysqli
const DEFAULT_MYSQLCONN = 'mysql'; 改为 const DEFAULT_MYSQLCONN = 'mysqli';//默认链接方式改为mysqli
2、修改include\lib\database.php,大概16行删除default:
case 'mysql': default ://这边需要删除default:
3、修改include\lib\cache.php,大概195行加大括号
$$row['option_name'] = $row['option_value']; 改为 ${$row['option_name']} = $row['option_value'];
By 2018-3-144、PHP版本最近更新的比较快,autoload自动加载函数会报错,function.base.php开头的__autoload函数修改如下
spl_autoload_register(function($class) { $class = strtolower($class); if (file_exists(EMLOG_ROOT . '/include/model/' . $class . '.php')) { require_once(EMLOG_ROOT . '/include/model/' . $class . '.php'); } elseif (file_exists(EMLOG_ROOT . '/include/lib/' . $class . '.php')) { require_once(EMLOG_ROOT . '/include/lib/' . $class . '.php'); } elseif (file_exists(EMLOG_ROOT . '/include/controller/' . $class . '.php')) { require_once(EMLOG_ROOT . '/include/controller/' . $class . '.php'); } else { emMsg($class . '加载失败。'); } });
PS:暂时就发现这么些地方要修改的,还有部分插件写死了数据库链接方式。需要修改,不然直接报数据库错误。比如:\$DB = MySql::getInstance();改为\$DB = Database::getInstance();等等。](https://www.myxzy.com/post-445.html)[](https://www.myxzy.com/post-445.html)