在安装DedeCMS时,如果选择了UTF-8编码,可能会遇到网站后台和首页无法正常显示的问题。以下是一些常见的错误信息及其解决方案,帮助您快速定位并解决问题。

错误1:登录首页时显示:
Fatal error: Call to undefined function ParCv() in E:\\xampp\\htdocs\\include\\dedesql.class.php on line 489

错误2:登录后台时显示:
Deprecated: Function ereg_replace() is deprecated in E:\\xampp\\htdocs\\dede\\config.php on line 2
Fatal error: Call to undefined function ParCv() in E:\\xampp\\htdocs\\include\\dedesql.class.php on line 489

这些问题通常是由PHP版本不兼容或文件损坏引起的。以下是解决方法:

第一步:打开文件 include/dedesql.class.php。
找到以下代码段:


if(isset($GLOBALS['arrs1'])) { 
    $v1 = $v2 = ''; 
    for($i=0;isset($arrs1[$i]);$i++) { 
        $v1 .= ParCv($arrs1[$i]); 
    } 
    for($i=0;isset($arrs2[$i]);$i++) { 
        $v2 .= ParCv($arrs2[$i]); 
    } 
    $GLOBALS[$v1] .= $v2;
}
    

第二步:将上述代码替换为以下内容:


if(isset($GLOBALS['arrs1'])) { 
    $v1 = $v2 = ''; 
    for($i=0;isset($arrs1[$i]);$i++) { 
        $v1 .= chr($arrs1[$i]); 
    } 
    for($i=0;isset($arrs2[$i]);$i++) { 
        $v2 .= chr($arrs2[$i]); 
    } 
    $GLOBALS[$v1] .= $v2;
}
    

完成替换后,保存文件并重新上传至服务器。
如果问题仍未解决,请按照以下步骤操作:

确认之前的程序版本,并备份 config 文件以及所有自定义修改的文件。
使用最新版的 DedeCMS 程序进行二进制覆盖上传。
推荐升级到最新版本以确保更高的安全性和兼容性。

通过以上方法,您可以有效解决因函数未定义或 PHP 版本不兼容导致的问题。希望这些步骤能帮助您顺利完成 DedeCMS 的安装与配置!
如果您还有其他疑问,请随时查阅官方文档或社区支持。

注意:在执行任何更改之前,请确保已备份重要数据,以免造成不必要的损失。