【如内容违法或虚假,请联系上述邮件删除】本帖最后由 格东站长网插件 于 2017-1-5 18:49 编辑
这两天页面上好多与3.3的版本相关的帖子,都在问从3.2到3.3怎样升级、有什么BUG、运用中有什么缺陷、担忧原来的插件用不了等等。
我大致对比了一下3.1与3.3的文件(3.2也一样,文件没有全部对比,由于我并不需求PHP7和3.3),觉得3.3的确就是盘绕PHP7做的调整--仅仅是调整,调整的东西就是函数的名字,而且似乎主要就是把preg_replace换成了preg_replace_callback。
为什么要换名字呢?是由于php7。貌似说过滤更严谨、代码更安全啥啥的,专业名词的说法自己去搜索,我不是专业出身,讲不分明。
举例阐明:之前我用PHP5.2,ECSHOP程序没问题,升级到PHP5.6之后,ECSHOP网店页面上不论是前台还是后台,四处报错,有时分是模板显现不出来,有时分功用正确运用,但报错的文件十几排,有时分功用不正确。主要报错象这样的:
1、You should be using the time() function instead in admin/sms_url.php on line 31 /ecshop/admin/shop_config.php on line 32
2、Strict Standards: Only variables should be passed by reference in /ecshop/includes/cls_template.php on line 422
3、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /ecshop/includes/cls_template.php on line 300复制代码在网上可搜索到很多结果,处置办法很简单,就是把函数名字换成新的,或者按新的格式写。
ECSHOP没有人做更新的工作,大量报错都是我自己在网上搜索之后一个一个改掉的。往常DZ程序有人特地把这些不兼容的函数名字改好,省了大家多少事,应该说是很让人感激的。
(编辑阐明一下:回帖中有个自动为SHOPEX家洗地的家伙,硬说ECSHOP曾经有了更新版本、代码曾经改好了。ECSHOP我什么版本都有,由于我偶尔也写写ECSHOP的插件。但ECSHOP能顺应PHP5.4以上版本的,是PHP5.4出来很久很久以后的事,绝大部分ECSHOP网站都是自己手工修正代码,我自己当初就是。不然等ECSHOP出新版本,网店生意别做了,直接关门算了。有些人就是有无尽的破坏心,四处搅和,唯恐天下不乱。我从一开端就支持DZ官方开发人员的辛劳,对那些免费拿了DZ程序却一天到晚发泄不停埋怨不休的不知好歹的家伙见一个轻视一次,得罪了不少怨妇,至今这些怨妇还时不时冒出来攻击我,真是见怪不怪了)
DZ3.3的修正举例:/source/function/function_discuzcode.php文件81行,代码发不出来,截图:
也就是放弃preg_replace而换成 preg_replace_callback这个了。
至于其它的一些小修正,象source/module/forum/forum_viewthread.php文件中$post['imagelist'] = $post['attachlist'] = '';这句初始化无效,由于是数组,3.3中换成$post['imagelist'] = $post['attachlist'] = array();这样写就有效了。这种小小完善有多处。
其它绝大部分文件都没变,数据表没变,模板当然也没变,以前的设置、插件啥的全都可继续用。
所以与其说3.3是新版本,不如说3.3是个补丁包。从3.1或3.2升级为3.3不需求象其它升级一样执行升级程序,只需求把这些小小修矫正的文件上传掩盖。假如从3.3返回为3.2或3.1也不需求降级,换回原来的程序文件就是了。(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)
本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com |