ecshop 2.7.3 从安装开始兼容高版本php

接上篇 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愉快的玩耍了。

发布者

gt

QQ: 1520667045 一个名叫坏人的博客,他很想成为WEB攻城狮,因为他认为每个前端开发者的审美观都是很挑的……

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据