建站疑惑:ECSHOP出错的原因

发布时间:2022-05-15 10:42:07 作者: 来源: 浏览量(1640 )
摘要:其实EC SHOP是一款B2C独立网店系统,这一款系统十分适合企业以及个人站长电商网络搭建,属于一款开源程序,因此备受人们的关注。为此小编总结几种出现问题的解决方案。 错误1、未声明静态 错误提示:Strict Standa...

 其实EC SHOP是一款B2C独立网店系统,这一款系统十分适合企业以及个人站长电商网络搭建,属于一款开源程序,因此备受人们的关注。为此小编总结几种出现问题的解决方案。

错误1、未声明静态

错误提示:Strict Standards: Non-static method cls_image::gd_version() should not be called statically

解决方法:将

return cls_image::gd_version();

替换为

$p = new cls_image();

return $p->gd_version();

错误2、变量未通过引用传递

错误提示:Strict Standards: Only variables should be passed by reference

解决方法:将

$tag_sel = array_shift(explode(\' \', $tag));

替换为

$tag_arr = explode(\' \', $tag);

$tag_sel = array_shift($tag_arr);

错误3、函数已经过时

错误提示:Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in

解决方法:将

return preg_replace("/{([^}{

]*)}/e", "$this->sel ect(\'\\1\');", $source);

替换为

return preg_replace_callback ("/{([^}{

]*)}/", function($r) { return $this->sel ect($r[1]); }, $source);

错误4、构造类函数顺序错误

错误提示:Strict Standards: Redefining already defined constructor for class paypal

解决方法:PHP类有两种构造函数,一种是同名类函数,一种是____construct()。从PHP5.4版本开始,对这两个函数的顺序都有着规定,必须是____construct() 在前,同名函数在后面,例如:

function __construct()

{

$this->paypal();

}

function paypal()

{

}

错误5、staticmktime()方法不带参数被调用

错误提示:mktime(): You should be using the time() function instead

解决方法:将

$auth = mktime();

替换为

$auth = time();

错误6、语法错误

错误提示:Parse error: syntax error, unexpected \';\'

解决方法:自行检查语法,看看是否是缺少“;”,或者echo有没有输出值。

以上就是在使用美国或其它大陆主机,由于PHP版本可能导致的ECShop程序错误,大家可以按照上述方法进行设置。另外,在选购主机空间之前,最好是咨询主机该主机所支持的PHP版本是多少,看看是否与你ECShop程序所要求的PHP版本相兼容。

另外,小编推荐大家可以选择不二网主机,主机可以自行进行切换,非常方便。因此,它对ECShop以及其它开源程序的安装、运行都是完美支持的,实用性非常高,感兴趣的朋友可以了解下。

扫一扫二维码,直接手机访问此页

扫码访问手机页面

【免责声明】本网站的部分文章信息(文字、图片、音频视频文件等资源)来自于网络,均是为公众传播有益咨询信息之目的,其版权归版权所有人所有。 本站采用的非本站原创文章及图片等内容无法一一与版权者联系,如果本站所选内容的文章作者及编辑认为其作品不宜供大家浏览,或不应无偿使用, 请及时联系我们删除,同时向您深表歉意!请发送邮件153462496@qq.com进行联系。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

在线客服
嘿,我来帮您!