您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop适配PHP5.6的方法
千萍2025-01-17 20:44:08ecshop商城教程已有4人查阅
导读适配1:Strict standards: Non-static method cls_image::gd_version() should not be called statically in C:\wamp64\ \install\includes\lib_installer.php on line 31
适配1:
Strict standards: Non-static method cls_image::gd_version() should not be called statically in C:\wamp64\ \install\includes\lib_installer.php on line 31
找到include/cls_image.php中的678行,将function gd_version()改成static function gd_version()即可。
适配2:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\wamp64\ \includes\cls_template.php on line 1071
原因:
preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。
如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似下面这样的错误:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......
其实从刚才的错误提示信息中我们也能看出一二,它提示我们使用 preg_replace_callback 来代替 preg_replace。
解决方法:
使用记事本或其他PHP编辑软件(如:editplus)打开文件 includes/cls_template.php ,找到 替换为 问题解决。
注:如果你的ECSHOP中其他文件也报类似的 preg_replace错误,请参照上面方法解决之,解决思路和解决方法是一样的。
适配3:
Strict standards: Only variables should be passed by reference in C:\wamp64\ \includes\cls_template.php on line 422
原因:
我的PHP版本是5.6.25,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了
解决方法:
把 替换为 适配4:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\wamp64\ \includes\cls_template.php on line 1072
解决方法:
找到includes/cls_template.php第1072行左右,
将 替换为 适配5:
Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.PHP on line 85
解决方法:
找到alipay.php中的class alipay{……},
将 移到 之前。
主要集中在 upload/includes/cls_template.php 文件中:
1:line 300 :
原语句: 修改为: 2:line 495:原语句: 修改为: 3:line 554:原语句: 修改为:
Strict standards: Non-static method cls_image::gd_version() should not be called statically in C:\wamp64\ \install\includes\lib_installer.php on line 31
找到include/cls_image.php中的678行,将function gd_version()改成static function gd_version()即可。
适配2:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\wamp64\ \includes\cls_template.php on line 1071
原因:
preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。
如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似下面这样的错误:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......
其实从刚才的错误提示信息中我们也能看出一二,它提示我们使用 preg_replace_callback 来代替 preg_replace。
解决方法:
使用记事本或其他PHP编辑软件(如:editplus)打开文件 includes/cls_template.php ,找到 替换为 问题解决。
注:如果你的ECSHOP中其他文件也报类似的 preg_replace错误,请参照上面方法解决之,解决思路和解决方法是一样的。
适配3:
Strict standards: Only variables should be passed by reference in C:\wamp64\ \includes\cls_template.php on line 422
原因:
我的PHP版本是5.6.25,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了
解决方法:
把 替换为 适配4:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\wamp64\ \includes\cls_template.php on line 1072
解决方法:
找到includes/cls_template.php第1072行左右,
将 替换为 适配5:
Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.PHP on line 85
解决方法:
找到alipay.php中的class alipay{……},
将 移到 之前。
主要集中在 upload/includes/cls_template.php 文件中:
1:line 300 :
原语句: 修改为: 2:line 495:原语句: 修改为: 3:line 554:原语句: 修改为:
本文标签:
很赞哦! (1)
上一篇:ecshop二次开发修改问答
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop实现退出登录不清空购物车的优化方法实例
ecshop退出登陆后会清空购物车里面的商品,大家都应该知道有这样的算是功能缺陷。网上类似的教程相当多,但都有问题,说句不好听的,算是引新手入!ecshop错误页404修改方法
ecshop在这方面做得非常的差,甚至导致了很多的站不被搜索引擎收录。最模板提供该ecshop教程分析如下:1、分析:ECSHOP程序文件category.php及goods.php等页面多处存在以下这样的代码ecshop商城网站首页怎么显示商品库存
近几日群有人问到“在ECSHOP首页显示商品库存的方法”, 下面是修改方法1、打开 /includes/lib_goods.php 文件(建议使用editplus)ecshop漏洞search.php SQL Injection Vul
catalog1. 漏洞描述2. 漏洞触发条件3. 漏洞影响范围4. 漏洞代码分析5. 防御方法6. 攻防思考1. 漏洞描述ECSHOP商城系统Search.php页面过滤不严导致SQL注入漏洞
留言与评论 (共有 0 条评论) |