Dedecms提示 ereg_replace() is deprecated 錯誤

黄文Rex發表於2024-11-07

問題

  • 織夢 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__)));

相關文章