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的方式连接数据库。。