问题

  • 织梦 Dedecms 提示 ereg_replace() is deprecated 错误。

原因

  • 高版本的 PHP 已经移除了 ereg_replace 函数。

解决方法

  1. 修改 php.ini

    • 如果有服务器管理权限,修改 php.ini 文件:
       
       
      ;extension=php_mbstring.dll
      extension=php_mbstring.dll
      ;mbstring.func_overload = 0
      mbstring.func_overload = 7
  2. 降级 PHP 版本

    • 把 PHP 降为 5.2。
  3. 修改代码

    • 如果没有权限,直接修改文件。找到 织梦 Dedecms 后台目录下的 config.php 文件:
       
       
      // 原代码
      define('DEDEADMIN', ereg_replace("[/]{1,}", "/", dirname(__FILE__)));
      // 修改为
      define('DEDEADMIN', preg_replace("/[\/]{1,}/", "/", dirname(__FILE__)));