解决DedeCMS织梦程序出现"ereg_replace() is deprecated in"问题

目前,我们可以看到市面上有两个版本的DedeCMS织梦程序,一个是早年我们比较熟悉的目前V5.7版本,而且已经有很多年没有大更新升级。还有一个版本是前一段时间出来的,在原来DedeCMS基础上简单修改前端,以及部分后端代码升级后推出来的。目前双方之间在争议版权问题,但是对于我们用户来说根据实际选择。

知识版权逐渐完善的今天,我们在使用程序商业化的时候需要注意的。在目前新版本还没有得到彻底的大众使用的时候,最近老蒋在安装DEDECMS建站的时候还是使用的老版本。但是在一个WEB环境中安装的时候有出现"Deprecated: Function ereg_replace() is deprecated in"错误问题。

这个可能是在使用的程序和PHP兼容不对导致的,目前我们较多的还是使用的PHP7.0+,但是有些程序和插件兼容是较早的PHP版本,所以我们需要对织梦程序简单修改兼容。老蒋在之前"解决页面出现"Call to undefined function ereg_replace()"问题"文章中也解决过相似问题。

在 config.php 文件:

define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );

修改成:

define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/",'/', dirname(__FILE__) ) );

这里采用兼容新版PHP的preg_replace代替。

老蒋个人建议,我们还是使用DEDECMS或者其他程序最新版本,毕竟PHP早期版本运行效率已经很低。

本文出处:老蒋部落 » 解决DedeCMS织梦程序出现"ereg_replace() is deprecated in"问题 | 欢迎分享( 公众号:站长事儿 )