ECSHOP是一个挺不错的程序,由于最初开发早在08年,当时php5.2环境下的,可现在php都飙到5.6,难免会出现一些问题。
按下面方法修改基础即可,测试PHP5.4,PHP5.5测试通过。
(1)includes/cls_templates.php
array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array);
修改方法:
将 $tag_sel = array_shift(explode(‘ ‘, $tag)); 这句话拆开为两句。
$tag_arr = explode(‘ ‘, $tag);
$tag_sel = array_shift($tag_arr);
(2)includes/cls_base.php
修改gd_version函数为:
function gd_version() //static function gd_version() //部分版本不兼容可换为这个 { include_once(ROOT_PATH . 'includes/cls_image.php'); $p = new cls_image(); return $p->gd_version(); }
(3)/includes/lib_main.php
查找修改:$ext = end(explode(‘.’, $tmp));
为
$ext = explode(‘.’,$tmp);
$ext = end($ext);
大功告成。 此仅限于安装程序后的修改。以此类推,提供方法,见招拆招就行了。~