-
安装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
原创文章,转载请注明出处!标签:
评论列表: