接上篇 ecshop 2.7.3 向上兼容至php7
首先修改/install/index.php
//line 95 //|| !function_exists('mysql_connect')) || !function_exists('mysqli_connect'))
这样在环境检查的时候,底部就可以继续下一步
按照前面的文章,把所有改修改的修改了,也可以暂时跳过这一步,无视那些Deprecated信息,只修改mysqli相关
再修改/install/includes/lib_installer.php
//那个lib_auto_installer.php就没有用处。。。 //首先是gd_version静态调用 line 27 function get_gd_version() { include_once(ROOT_PATH . 'includes/cls_image.php'); $image = new cls_image; //return cls_image::gd_version(); return $image->gd_version(); } //然后检测支持mysql line87 //$mysql_enabled = function_exists('mysql_connect') ? $_LANG['support'] : $_LANG['not_support']; $mysql_enabled = function_exists('mysqli_connect') ? $_LANG['support'] : $_LANG['not_support']; //line 160 //$filter_dbs = array('information_schema', 'mysql'); $filter_dbs = array('information_schema'); //line 162 //$conn = @mysql_connect($db_host, $db_user, $db_pass); $conn = @mysqli_connect($db_host, $db_user, $db_pass, 'ecshop');//这个最后一个参数指定为ecshop的数据库就行,也可以为任意存在的数据库 //line 172 这个函数修改完,就可以正常搜索数据库了 //while (($row = mysql_fetch_assoc($result)) !== false) while (($row = mysqli_fetch_assoc($result)) != false) //line 533 这个在安装demo数据的时候,可能要嵌套创建目录,所以修改下 //if (!mkdir($target, 0777)) if (!mkdir($target, 0777, true))
接下来,就可以和ecshop愉快的玩耍了。