您当前的位置: 主页 > 优化教程
本文实例讲述了DEDECMS在PHP5.4不能正常运行的解决方法。分享给大家供大家参考。具体分析如下:
 
PHP5.4是公开发行的PHP程式版本,其执行速度和内存占用等相比PHP5.3而言有10%~30%的性能提升,所以笔者也一直想在实际环境中试运行PHP5.4(PHP5.4目前的版本为5.4.9)。
 
棘手的是与PHP5.2升级到PHP5.3有所不同的是,从5.3到5.4之间似乎变化不少,这也造成了笔者在将DEDECMS系统迁移到PHP5.4.x平台的时候出现了前台500错误后台直接空白的情况,当时也没有深究便换回PHP5.3了。
 
近仔细查了下相关资料,发现主要是因为目前DEDECMS代码中使用了PHP5.4中弃用的一些函数,主要如下:
 
allow_call_time_pass_reference、define_syslog_variables、highlight.bg、register_globals、register_long_arrays、magic_quotes、safe_mode、zend.ze1_compatibility_mode、session.bug_compat42、session.bug_compat_warn、session_register以及 y2k_compliance
 
其中造成DEDECMS5.7无法正常运行的函数便是session_register。
 
网上实测有效的方法有如下两种:
 
种方法申明将此函数废弃,在include/userlogin.class.php中加入如下代码:
 
代码如下:function session_register()
{
return true;
}
第二种方法是该该页中的函数代码替换,被替换代码大致在287到308行之间,代码如下:
 
代码如下:@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->userID;
@session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->userType;
@session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
@session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->userName;
@session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
@session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
PutCookie('DedeLoginTime', time(), 3600 * 24, '/');
替换为如下代码:
 
代码如下:global $admincachefile,$adminstyle;
if(emptyempty($adminstyle)) $adminstyle = 'dedecms';
$_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;
$_SESSION[$this->keepUserIDTag] = $this->userID;
$_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag;
$_SESSION[$this->keepUserTypeTag] = $this->userType;
$_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag;
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
$_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag;
$_SESSION[$this->keepUserNameTag] = $this->userName;
$_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag;
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
$_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag;
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
PutCookie('DedeLoginTime', time(), 3600 * 24, '/');
 
希望本文所述对大家的dedecms建站有所帮助。
 

关键词:DEDECMS,在,PHP5.4,不能,正常,运,行的,解决    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

从企业建站的角度分析我们的优势与用户在哪里?今天重庆兴网与大家从企业网站营销的角度分析我们的优势与用户在哪些地方?... 2022-05-08
在重庆如何选择一家适合的企业网站建设公司一个设计美观,但是不懂网络的设计公司或广告公司做的,只能是一张漂亮的名... 2022-04-02
tag标签应该在一篇文章放几个才合理?大家好!今天给大家说一下:tag标签应该在一篇文章放几个呢?标签基本等... 2022-03-26
目前重庆网站建设公司出路在哪里?目前从事网站建设行业的人越来越多,而网站建设公司更是不胜枚举,特别是在... 2022-03-26
在重庆一站式建站服务的利与端有哪些?部分重庆网站建设公司的“重庆一站式建站服务”存在隐忧,也许你花了大价钱... 2022-03-25
在重庆如何做一个健康向上的企业网站1、健康网站结构合理:任何形式的新站相对老站来说,由于其网站内容不多,... 2022-03-25
重庆响应式网站与手机版网站的区别在哪些?  随着智智能手机以及ipad等通讯设备的广泛应用,网站样式风格也与时... 2022-03-24
怎么在重庆找一家的网站建设公司想要拥有一个好的网站,就需要找一家的重庆网站建设公司合作。这样,不... 2022-03-23
设计师教你如何在网页中进行颜色搭配?颜色搭配常识:1.网页中色彩的表达使用三种颜色,及红(R)、绿(G)、... 2022-03-14
高端网站设计在前期开发与后期运营中的建议对于高端网站设计来说,都希望自己设计建设的网站能让人感觉到内在品质,第... 2022-02-18
织梦怎么样取消后台登陆时的验证码在后台[验证码安全设置]里,说修改后的保存实际上是修改了data\sa... 2021-07-27
dede采集文章只显示列表页DEDE5.7有个bug,采集过来的文章,只能采集列表个,在这里整... 2021-07-27
织梦dedecms调用相关文章方法{dede:likearticle} a href=[field:ar... 2021-07-27
织梦搜索结果增加dede:tag标签支持在织梦的搜索结果页面中,如果要使用dede:tag等标签的支持,你需要... 2021-07-22
DedeTag Engine Create File False DEDE栏目生成错误DEDE 织梦模板 可以说是容易上手的CMS。尝试过很多CMS程序,... 2021-07-22
织梦会员登录或退出后直接跳转到首页的修改教程织梦DedeCMS会员在登录后会直接跳转到会员中心,退出也是一样,但是... 2021-07-22
织梦DedeCMS标签typecontent调用栏目内容此标签是在上一版本上拓展而来。 用途:任意位置调用栏目内容 示例:{d... 2021-07-22
DedeCMS文章内容关键词的BUG及修正方法使用DEDE的时候,当你用到:关键词关连文章(文章内容关键词替换)这个... 2021-07-22
织梦dedecms后台卡/假死解决一例用过织梦的网友,特别是dede栏目或是数据非常多的情况下,我们从后台第... 2021-07-22
dedecms织梦给后台管理员列表增加搜索功能近用织梦系统给一个客户做了一个管理系统,客户分配的管理员账户达到了3... 2021-07-27
dedecms首页/列表页/文章内容页调用tag的方法网站中的tag是作为关联相关文章使用的入口,对网站优化非常有利,也有利... 2021-07-22
dedecms文章标题栏突破60个字符限制本文介绍了dedecms文章标题栏突破60个字符限制的实现方法,怎么样... 2021-07-27
dedecms织梦模板首页列表页获取文章带链接的tag标签dedecms 织梦模板 默认有个方法可以调用出tag来,只不过是不带... 2021-07-22
dedecms织梦图集标签实现数字自增教程dede:field name=imgurls alt=图片输出区}d... 2021-07-22
dedecms首页添加根据IP访问区域跳转对应页面的方法本文实例讲述了dedecms首页添加根据IP访问区域跳转对应页面的方法... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn