新闻中心
安装ECSHOP提示Strict Standards: Non-static method cls_image
各位站长朋友们都知道淘宝的大股东马云说过随着电子商务的发展以后如果不做网上商城都可能无商可做了。也正是这个原因Ecshop也有了数不尽的粉丝呢。不过由于安装这个开源程序的环境不同导致了安装过程或者使用过程出现了各种奇葩的报错提示。今天小编的一位站长朋友在安装过程中突然提示: Strict Standards: Non-static method cls_image::gd_version() should not be called statically in /....../install/includes/lib_installer.php on line 31。 温馨提示:中间的还有一些报错提示,小编再这里就省略了。 并且不只是在安装过程中会报错,小编最近遇到了一些站长朋友使用过程中也遇到了报错提示:Strict Standards: Non-static method cls_image::gd_version() should not be called statically in /....../includes/lib_base.php on line 346。 小编自诩分析了原因两个报错提示都是一个原因导致的。至于错误的原因小编在这里分析下吧。 导致报错原因: 使用“::”符号调用PHP类中的方法(函数),其前提是该方法(函数)必须是使用static关键字定义的。 我们打开 include/cls_image.php文件,找到678行左右, 你会发现cls_image类中的函数gd_version() 是没有使用static关键字的, 所以在ECSHOP安装或使用中才会出现上面的错误提示。 小编通过分析查资料找到了两个解决方案。下面小编为大家详细讲解下。 方案一: 打开 include/cls_image.php 文件,大概在678行左右, 将 function gd_version() 改成 static function gd_version() 。 方案二: 打开 install/includes/lib_installer.php 文件,定位到第31行左右,将 return cls_image::gd_version(); 改为 $cls_zuimoban_image = new cls_image(); return $cls_zuimoban_image->gd_version(); 以上是解决安装过程中的报错提示。 下面小编再把使用过程中报错的解决方法分享下。 打开 includes/lib_base.php 文件,找到第346行左右。 将 return cls_image::gd_version(); 修改为 $cls_zuimoban_image = new cls_image(); return $cls_zuimoban_image->gd_version(); 以上就是Ecshop在安装和使用过程中报错的完美总结方案了。修改后记得登陆网站后台更新下缓存哦。 无忧主机相关文章推荐阅读: ECSHOP删除订单时提示“以下订单无法被移除” ECSHOP添加角色管理的时候,出现错误解决方法 ECSHOP客户下单后如何删除或隐藏购物车中的商品属性的价格 ECSHOP出现/LANGUAGES//COMMON.PHP) [FUNCTION 问题解决方法
本文地址:https://www.51php.com/ecshop/15901.html