安装Ecshop v2.7.3

在用php5.5.34 mysql.7.14 Apache/2.4.18 (Unix) PHP/5.5.34安装Ecshop v2.7.3的时候,遇到几个问题:

  1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31

  解决:找到install/includes/lib_installer.php中的第31行   return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:

  1)将function gd_version()改成static function gd_version()即可。
  2.检测环境的时候提示:是否支持 JPEG是不支持的。

  解决:查看发现有libjpeg.lib库,GD2库也有,都加载了,也都正常。查看ecshop源代码发现install/includes/lib_installer.php中第100行,JPEG写成了JPG,正确的应该是:

 

$jpeg_enabled = ($gd_info['JPEG Support']        === true) ? $_LANG['support'] : $_LANG['not_support'];
3)ecshop安装数据失败解决办法
打开install/includes/lib_installer.php文件,将如下代码加入文件顶部,如图所示;
date_default_timezone_set('Asia/Shanghai');

4)
ecshop后台页面全显示{literal},怎么消除?
先去前台解决相关preg_replace,将其替换成preg_match_callback ,加调用函数过滤。去掉e。便可以了。

5)
请问出现Strict Standards: Redefining already defined constructor错误怎么办?
但是从php5.4开始,对于这样的两种写法同时出现的情况,要求必须__construct()在前,同名函数在后,所以只需要对调两个函数的位置即可。
6)
安装 ecshop后报错 Strict standards: Only variables should be passed by reference in
网上有高人说把条件分拆成两段
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);

你可能感兴趣的:(php)