安装ECSHOP提示STRICT STANDARDS: NON-STATIC METHOD CLS_IMAGE

作者: 许泽博 发布: 2017/2/24 分类: 网站 阅读: 次 查看评论

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在安装和使用过程中报错的完美总结方案了。修改后记得登陆网站后台更新下缓存哦。

文章来源:http://www.51php.com/ecshop/15901.html

« 上一篇下一篇 » 原创文章,转载请注明出处!标签:

评论列表:

说两句吧:

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

站内公告
欢迎进入我的博客,文章主要来源于网络,若有涉及版权问题,请您及时联系我,也希望我的博客能对您有所帮助!
控制面板
您好,欢迎到访网站!
  [查看权限]
用户注册
纪念日倒计时



网站分类
友情链接
Tags列表