在用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);
安装Ecshop v2.7.3
最新推荐文章于 2025-06-18 13:14:23 发布
在使用php5.5.34, mysql7.14和Apache/2.4.18 (Unix)安装Ecshop v2.7.3时,遇到多个错误,包括静态方法调用警告、JPEG支持检测错误、数据安装失败、后台页面显示问题和构造函数重定义等。解决方案包括修改lib_installer.php文件中的函数声明、检查JPEG支持、设置时区、替换preg_replace为preg_match_callback并调整构造函数顺序。"
79175627,2315781,哈密尔顿-凯莱定理解析,"['线性代数', '矩阵理论', '特征值', '数学定理']
1341

被折叠的 条评论
为什么被折叠?



