最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
DEDECMS在PHP5.4不能正常运行怎么办
时间:2022-06-25 19:30:47 编辑:袖梨 来源:一聚教程网
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() |
|
第二种方法是该该页中的函数代码替换,被替换代码大致在287到308行之间:
| 代码如下 | 复制代码 |
|
@session_register($this->keepUserIDTag); |
|
替换为:
| 代码如下 | 复制代码 |
|
global $admincachefile,$adminstyle; |
|
相关文章
- 命运圣契星脉矿脉玩法详解 命运圣契星脉矿脉资源获取与收益机制全解析 05-04
- win8.1密钥永久激活-win8.1激活密钥永久版2026 05-04
- 异环手游替班龙门通关攻略 异环手游替班龙门全流程打法与难点解析 05-04
- 我只是点点怎么成仙了手游玩法详解 从新手入门到成仙进阶指南 05-04
- 速卖通卖家专属登录-速卖通卖家官网直达 05-04
- 光遇4月28日季节蜡烛位置分享 05-04