首页  >  文章  >  php教程  >  在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案

在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案

WBOY
WBOY原创
2016-06-06 19:42:011411浏览

ecshop 问题一:商城首页报错 Strict Standards: Only variables should be passed by reference in D:wampecshopincludescls_template.php on line 422 解决方法: 找到提示错误的文件cls_template.php 及行号 把 $tag_sel = array_shift(explode(' ',

ecshop

问题一:商城首页报错 Strict Standards: Only variables should be passed by reference in D:wampecshopincludescls_template.php on line 422

解决方法:

找到提示错误的文件 cls_template.php 及行号

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

改成:
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);

并且删除 D:wampwwwecshoptempcaches下所有的文件

问题二:后台首页报错 Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:wampwwwecshopincludeslib_base.php on line 346

解决办法

找到D:wampwwwecshopincludescls_image.php文件

搜索 function gd_version 改成 static function gd_version

问题三:后台-商店设置 

Strict Standards: mktime(): You should be using the time() function instead in D:wampwwwecshopadminsms_url.php on line 31
Strict Standards: mktime(): You should be using the time() function instead in D:wampwwwecshopadminshop_config.php on line 32

解决办法

根据错误提示 把 mktime() 改成 time()

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ecmall

问题描述:打开商城首页及后台出现乱码及以下一系列的错误信息

Strict Standards: Non-static method ECMall::startup() should not be called statically in D:wampwwwecmallindex.php on line 22
Deprecated: Assigning the return value of new by reference is deprecated in D:wampwwwecmalleccorecontrollerapp.base.php on line 141
Deprecated: Assigning the return value of new by reference is deprecated in D:wampwwwecmallincludesecapp.base.php on line 143
Deprecated: Assigning the return value of new by reference is deprecated in D:wampwwwecmallincludesecapp.base.php on line 149
Strict Standards: Declaration of FrontendApp::jslang() should be compatible with ECBaseApp::jslang($lang) in D:wampwwwecmallappfrontend.base.php on line 365
Strict Standards: Declaration of Message::display() should be compatible with FrontendApp::display($tpl) in D:wampwwwecmalleccorecontrollermessage.base.php on line 332

Strict Standards: Non-static method Conf::get() should not be called statically, assuming $this from incompatible context inD:wampwwwecmallappfrontend.base.phpon line 446

解决办法

到ecmall安装目录下 找到 ecmall/eccore/ecmall.php

把 function get( 改成 static function get(

把 function startup( 给成 static function startup(

到php安装目录下找到php.ini 把 error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 重启服务

 

 

欢迎加入web前端交流群(75701468) 分享您我的经验,相互交流,共享资源。

 

 

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn