您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
PHP5.5怎么安装ecshop
平安2024-12-26 17:45:21ecshop商城教程已有人查阅
导读建议用较旧的PHP版本与EcShop搭配,比如PHP5.3,新版的PHP有很多奇奇怪怪的问题。preg_replace用到的修饰符/e在php5.5已经被废弃
建议用较旧的PHP版本与EcShop搭配,比如PHP5.3,新版的PHP有很多奇奇怪怪的问题。
错误描述:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 300
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 557
错误原因:
preg_replace用到的修饰符/e在php5.5已经被废弃
解决方法:
将上述语句替换成:
Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\xampp\htdocs\ECShop\upload\includes\lib_base.php on line 346
错误原因:
“::”调用的方法必须是static的静态方法,而原有的cls_image类的gd_version()方法缺少这个关键字。
解决方法:
两种方法任选其一:
1、将cls_image类的gd_version()前增加static,即:static function gd_version();
2、先创建cls_image类的实例,再调用gd_version()
Strict Standards: Only variables should be passed by reference in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 424
错误原因:
中文意思为:“传入的变量只能为引用变量”。array_shift这个函数的参数是引用传递的,php5.3以上默认只能传递具体的变量,而不能通过函数返回值来传递。
解决方法:
错误描述:
Strict Standards: mktime(): You should be using the time() function instead in D:\xampp\htdocs\ECShop\upload\admin\shop_config.php on line 32
Strict Standards: mktime(): You should be using the time() function instead in D:\xampp\htdocs\ECShop\upload\admin\sms_url.php on line 31
错误原因:
PHP5.1版后调用mktime()不带参数,会弹出这个违反标准的通知。如果要不带参数调用mktime,等同于调用time(),应用其代替。
解决方法:
打开对应的文件,将
错误描述:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 300
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 557
错误原因:
preg_replace用到的修饰符/e在php5.5已经被废弃
解决方法:
将上述语句替换成:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r){return $this->select($r[1]);}, $source);
错误描述:Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\xampp\htdocs\ECShop\upload\includes\lib_base.php on line 346
错误原因:
“::”调用的方法必须是static的静态方法,而原有的cls_image类的gd_version()方法缺少这个关键字。
解决方法:
两种方法任选其一:
1、将cls_image类的gd_version()前增加static,即:static function gd_version();
2、先创建cls_image类的实例,再调用gd_version()
$p = new cls_image();
//return $p->gd_version();
错误描述:Strict Standards: Only variables should be passed by reference in D:\xampp\htdocs\ECShop\upload\includes\cls_template.php on line 424
错误原因:
中文意思为:“传入的变量只能为引用变量”。array_shift这个函数的参数是引用传递的,php5.3以上默认只能传递具体的变量,而不能通过函数返回值来传递。
解决方法:
$tag_sel = array_shift(explode(' ', $tag));
改成:
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
然后删除工程目录下的temp文件夹,重新拷贝一份原始的temp文件夹进来,再访问首页,就会发现一切正常了!错误描述:
Strict Standards: mktime(): You should be using the time() function instead in D:\xampp\htdocs\ECShop\upload\admin\shop_config.php on line 32
Strict Standards: mktime(): You should be using the time() function instead in D:\xampp\htdocs\ECShop\upload\admin\sms_url.php on line 31
错误原因:
PHP5.1版后调用mktime()不带参数,会弹出这个违反标准的通知。如果要不带参数调用mktime,等同于调用time(),应用其代替。
解决方法:
打开对应的文件,将
$auth = mktime();
更改为:
$auth = time();
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop订单打印格式修改教程
大多数朋友 意识可能会想到去模板文件夹(/themes/default/) 下找订单打印的模板文件,其实这个模板文件是在 /data/ 目录下,文件名为 order_print.html 。 -
ecshop文章页怎么增加显示文章浏览次数
在ecshop中,如何增加文章的浏览量,专业 也比较强,这个问题很多用户相当的关心,在此分享一下经验: -
在ecshop后台的订单详情页显示本单商品总数的方法
可能有些朋友乍一看标题会有些模糊:这是后台的订单查看页面,默认是不显示“商品总数”的,下面我们就通过二次开发来给他加上这个功能。 -
ecshop商品页购买数量可以输入小数的解决方法
大多数的购物网站是不需要输入小数的,像卖衣服的,卖鞋的等等,但是有一些特殊的购物网站,购买数量是应该允许输入小数的,像卖菜的。
留言与评论 (共有 条评论) |