admin 发表于 2017-6-6 07:25:05

ECSHOP报错提示STRICT STANDARDS: NON-STATIC METHOD CLS_IMAGE::...

Ecshop这款开源的电商系统成为万千电商站长的追捧的对象。但是由于各位站长使用的服务器或者虚拟主机型号的不同,有时候安装的时候也难免会有报错提示。今天小编的一位站长朋友在安装是时候就出现了报错提示如下:Strict Standards: Non-static method cls_image::gd_version() should not be clled statically in /…/install/includes/lib_installer.php on line 31 。

小编分析了下报错的原因:使用”::”调用php 中的函数,前提必须是statci关键字定义的,否则就会报错。而我们发现这个文件下的代码cls_image类中的函数gd_version()是没有static关键字的。小编研究后整理出了2种研究方案都可以完美解决此类现象的问题。

方案一:

将函数设置为gd_version()静态函数。首先找到include/cls_image.php文件大概在678行左右。

把代码:

Function gd_version()修改为:static Function gd_version()即可。

这一种方法比较简单,如果站长朋友担心麻烦就使用这种方法就看可以了。

方案二:

这个方法有点繁琐,先创建一个实例,再调用以上的静函数方法。首先找到install/includes/lib_installer.php文件。大概在31行左右。

把代码:

Return cls_image::gd_version();

修改为:

$cls_QQ2211707_image = new cls_image();

Return $cls_QQ2211707_image ->gd_version();

然后继续打开include/cls_image.php文件。

把代码:

Return cls_image::gd_version();

修改为:

$cls_QQ87139667_image = new cls_image();

Return $cls_QQ87139667_image ->gd_version();

第二种方法相对第一种方法而言有点修改的代码相对复杂,一般小编建议使用第一种简单些的方案。第二种方案还有一定小编要提示的就是一定要在安装之前修改安装包的安装文件。安装后再修改就没有作用了。
页: [1]
查看完整版本: ECSHOP报错提示STRICT STANDARDS: NON-STATIC METHOD CLS_IMAGE::...