您当前的位置: 主页 > 优化教程
本文实例讲述了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
dedecms标签:arclist文章列表调用标签标签名称:arclist 标记简介:织梦常用标记,也称为自由列表标记,... 2021-07-22
织梦模板dedecms系统怎样判断栏目子栏目是否存在在实际使用织梦全站调用二级栏目以及子栏目时遇到一个问题,网站的一些二级... 2021-07-22
如何实现dedecms外部数据库调用dedecms如何实现2个数据库内容相互调用?这是AB模板网今天要和大... 2021-07-22
dedecms后台文本编辑器不显示或加截慢解决办法很久以前卖了一个站了,结果买站的朋友说后台编辑器不可用了,打开之后发现... 2021-07-22
织梦dede:tag标签添加自增autoindex方法织梦TAG标签输出有时为了判断或者其他,我们需要获取它的自增数字,织梦... 2021-07-22
dedecms中修改摘要字数长度的方法介绍dedecms中修改摘要字数长度的方法介绍 本文介绍下,修改dedec... 2021-07-27
织梦dedecms让上传的图片是路径打开 /include/dialog/select_images_po... 2021-07-22
DedeCMS Error:Tag disabled:“php” more...!问:DedeCMS Error:Tag disabled:php mo... 2021-07-22
DEDECMS教程:后台验证码图片不显示的多种解决方法种:打开 login.php 找到: if($validate==... 2021-07-22
dedecms织梦生成Google Sitemap的方法、在模版目录新建一个sitemap.htm文件,代码如下: ?xml ... 2021-07-22
织梦调用文章缩略图原图地址只能调用jpg格式修正教程之前我写过这样教程《织梦怎么调用缩略图片原图地址?》,但是这样教程只针... 2021-07-22
Dedecms:pagebreak 分页控制数量很多织梦建站的朋友会碰到这样的问题,想让内容页分页的样式变成和列表一样... 2021-07-27
织梦会员登录或退出后直接跳转到首页的修改教程织梦DedeCMS会员在登录后会直接跳转到会员中心,退出也是一样,但是... 2021-07-22

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