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

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下载
  • 鸭脖 丝瓜 向日葵 草莓网站
在生活中特别是一些用户单身的都是会有生活需求的,在鸭脖 丝瓜 向日葵 草莓网站合集里面可以让你免费的下载多个不同版本的软件,都是有着不一样的感受和体验,最重要的是能够真实的去和美女进行约会,相信有着很多用户都是喜欢的,喜欢和美女聊天的还有欣赏各种不同门户的,甚至是想要一直看各种精彩的原创故事情节的视频,这里面肯定是有你想要的。

相关资讯