手机游戏
经典单机
角色扮演
休闲益智
动作冒险
射击枪战
赛车竞速
模拟经营
解密闯关
策略战争
手机软件
时尚购物
体育运动
资讯阅读
教育学习
摄影摄像
生活服务
效率办公
聊天社交
视频盒子
其它软件
新闻资讯
游戏攻略
软件教程
游戏问答
软件资讯
软件技术
叨叨念念
网站技术
技术问答
软件教程
资源资料
原创作品
代码学习
网页设计
网络技术
合集
合集
游戏合集
软件合集
资讯合集
视频合集
首页 > 代码学习 > 代码学习

PHP7下安装Emlog5.3.1

作者:星知苑 时间:2016-01-21 00:19:46

PHP7出来一段时间了,据说PHP7可以性能翻倍。而且我的服务器上也已经开通了PHP7,就开始折腾下Emlog5.3.1。

 

直接在php7安装emlog5.3.1各种报错。emlog5.3.1虽然已经出了使用mysqli连接类,但是为了兼容性还是默认是使用了mysql。因为PHP7已经不支持mysql扩展了,但是支持mysqli和pdo_mysql。所以这里还是介绍如何使用mysqli来安装emlog。

 

以下是修改emlog安装程序,无报错安装。如果是实际环境请在本地环境模拟后成功后再更换。

1、修改includeliboption.php,大概11行修改为mysqli[break]

	//默认MySQL链接方式,mysql或mysqli
	const DEFAULT_MYSQLCONN = 'mysql';
改为
	const DEFAULT_MYSQLCONN = 'mysqli';//默认链接方式改为mysqli

2、修改includelibdatabase.php,大概16行删除default:

            case 'mysql':
            default ://这边需要删除default:

3、修改includelibcache.php,大概195行加大括号

 

			$$row['option_name'] = $row['option_value'];
改为
			${$row['option_name']} = $row['option_value'];

By 2018-3-14

4、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();等等。

2.jpg

良心推荐

手机清理软件哪个清理最彻底
  • 玲珑清理下载
  • 极客清理破解版
  • 安果清理大师app
  • 极速清理管家轻量版2021
  • 一键清理助手下载
  • 及时清理大师极速版
在手机使用过程中都是会出现很多的小毛病,最关键的是都是会出现手机卡顿,各种软件会出现闪退的情况,这个时候你就是需要手机清理的软件,这里有经过专业测评的手机清理软件,非常的专业相当彻底的清除手机中各种存在的各种垃圾的文件,绝对是很好用的,让你的手机进行加速,还能减少手机的各种软件损伤。

相关资讯