Onethink是基于Thinkphp 3.2开发的一款内容管理框架。自备了一套比较完善的基础系统。但是在PHP7的环境下使用,在安装过程中可能会有点问题。

在安装过程中,环境检测环节有检测环境的一些权限,还有一些函数的使用。

权限检测的修改比较简单,如果是需要可写的权限直接给就可以了。

函数的检测,总共检测了3个函数 mysql_connect(),file_put_contents(),mb_strlen(),如果在低于PHP7的环境下可能没什么问题,但是在PHP7中,mysql_connect()函数已经被废弃,无论如何都检测不过的,安装环节的第三步连接数据库的方式默认就是mysqli了,PHP官方也是推荐使用Mysqli或者PDO(PHP数据对象)方式连接数据库,增加应用的安全性。

因此我们可以修改环境检测的代码,只要修改一处就可以了。

Application/Install/Common/function.php中找到方法check_func()把检测mysql_connect注释即可

/**
 * 函数检测
 * @return array 检测数据
 */
function check_func(){
	$items = array(
		// array('mysql_connect',     '支持', 'success'),
		array('file_get_contents', '支持', 'success'),
		array('mb_strlen',		   '支持', 'success'),
	);

	foreach ($items as &$val) {
		if(!function_exists($val[0])){
			$val[1] = '不支持';
			$val[2] = 'error';
			$val[3] = '开启';
			session('error', true);
		}
	}

	return $items;
}

检测后,安装选择mysqli的方式连接数据库。。