服务器之家

专注于服务器技术!
当前位置:首页 > 建站程序 > DedeCMS

dedecms在高版本PHP环境中的坑

发布时间:2014-07-07 来源:服务器之家

今天准备把服务器之家(www.server110.com)网站做下修改(http://www.im286.com/thread-13938467-1-1.html),于是把网站下载回本地VMware Linux环境中之后,由于线上环境为PHP5.3,本地环境为PHP5.5,所以遇到了一些问题。在这里与大家分享下。

第一个坑:
/include/userlogin.class.php中的keepUser函数

以及exitUser函数


session_register和session_unregister在PHP官方手册中的说明是这样的
Warning 本函数已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除。
这两处代码会在登录和退出后台时,导致程序中止执行,显示空白页。

第二个坑:
/dede/templets/sys_info.htm
有这样一个函数调用

而这个函数已经在5.4开始发生变化(详细:http://www.server110.com/php/201407/10739.html),直接导致了中文内容显示为空。

线上截图:


本地载图:


虽然这二个问题都是很容易解决的,但是谁也不能保证后面不会再遇到更坑人的坑,我已经没有勇气再这样走下去,在写完这篇文章后,我将会把本地PHP版本也更换为5.3 :(

PS,正是对于各大PHP程序对于PHP版本的不兼容早有领教,所以本人编写的LNAMP安装脚本(http://www.server110.com/lnamp/)提供了指定PHP版本(5.2、5.3、5.4、5.5)的功能,欢迎使用。 

热点推荐

    SQL Error: select * from ***_***_news where id in ()