欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程之dedeCMS系列教程:【DEDECMS在PHP5.4不能正常运行的解决方法】,请阅读以下详细内容!
DEDECMS在PHP5.4不能正常运行的解决方法
本文实例讲述了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中加入如下代码:
第二种方法是该该页中的函数代码替换,被替换代码大致在287到308行之间,代码如下:
替换为如下代码:
希望本文所述对大家的dedecms建站有所帮助。
关于DEDECMS在PHP5.4不能正常运行的解决方法的用户互动如下:
相关问题:织梦后台添加文章时,提示标题不能为空,但是,标...
答:方法一:这个是php版本的问题,你一定用的是php5.4,织梦与php 5.4不兼容,换成5.3就好了,, 方法二: 问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编... >>详细
相关问题:织梦后台添加文章时,提示标题不能为空,但是,标...
答:方法一:这个是php版本的问题,你一定用的是php5.4,织梦与php 5.4不兼容,换成5.3就好了,, 方法二: 问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编... >>详细
相关问题:WIN8系统无法安装dedecms 怎么解决求具体方法?谢谢!
答:win8无法安装织梦,是说无法搭建php+mysql环境吧 推荐你一片文章,就是教你如何在win8下正确搭建php环境的 仅仅简单的测试 可以直接安装个wampserver试试先 下面是这篇参考威文献:win7或win8下手工搭建WAMP环境(Apache2.2.25+MySQL5.6.12.2+PHP... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
