当前位置:首页 > 叨叨念念 > PHP7下安装Emlog5.3.1

PHP7下安装Emlog5.3.1

作者:星之宇 ┊ 时间:2016-1-20 16:19 ┊ 分类: 叨叨念念 ┊ 阅读:4931 ┊ 评论:7

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

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


以下是修改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'];

PS:暂时就发现这么些地方要修改的,还有部分插件写死了数据库链接方式。需要修改,不然直接报数据库错误。

比如:$DB = MySql::getInstance();改为$DB = Database::getInstance();等等。

2.jpg


目前有 7 条评论
avatar
姜辰 2017-01-30 15:05回复3楼
博主,呢个模版设置插件这样修改后无法正常运行了,请教一下您是怎么处理的?另祝新年快乐,万事如意,阖家幸福!
avatar
星之宇 2017-02-03 12:34回复
@姜辰:tpl_options.php文件370行左右
avatar
姜辰 2016-12-14 21:43回复2楼
就是比较好奇怎么升级的PHP7.0
avatar
星之宇 2016-12-14 21:46回复
@姜辰:手工升级的,修改程序很简单的
avatar
姜辰 2016-12-14 23:38回复
@星之宇:额,服务器我不会折腾,EM我已经修改完毕了~
avatar
乐悠游 2016-03-25 10:22回复1楼
php7应该没有传说中那么快,而且对于一些现在一些程序向下兼容不是很好,我前几天试用了一下,只好换回5.6算了。
avatar
星之宇 2016-03-25 10:33回复
@乐悠游:到emlog来说,解决了标签问题就是解决了emlog的瓶颈!其他的都是浮云