在PHP5.3以上版本运行ecshop和ecmall出现的问题及解决方案« |
|
威盾防火墙 2014-11-09 |
|
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)); 改成: 并且删除 D:wampwwwecshop empcaches下所有的文件 问题二:后台首页报错 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 解决办法 根据错误提示 把 mktime() 改成 time() ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ecmall 问题描述:打开商城首页及后台出现乱码及以下一系列的错误信息 Strict Standards: Non-static method ECMall::startup() should not be called statically in D:wampwwwecmallindex.php on line 22 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 重启服务 |