安装Ecshop v2.7.3

在使用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,哈密尔顿-凯莱定理解析,"['线性代数', '矩阵理论', '特征值', '数学定理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在用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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值