zoukankan      html  css  js  c++  java
  • 出现Deprecated: Function ereg_replace() is deprecated in 的原因及解决方法

    在 php5.3环境下运行oscommerce,常常会出现Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...这些类型的报错提示。

      其原因在于:php5.3以上的版本不支持ereg()函数,而是使用preg_match()函数;不支持ereg_replace()函数,而使用preg_replace()函数。

      解决方法一:退回去用php5.2


      解决方法二:继续用php5.3,但是修改devel/devel.modul的460行:if ($errno & (E_ALL ^ E_NOTICE)) {改为if ($errno &

      (E_ALL&~E_NOTICE&~E_DEPRECATED)) }把 deprecated错误给忽略掉


      解决方法三:将不支持的函数修改为支持的函数即可。
       
      例如:
      Deprecated: Function eregi() is deprecated in D:wwwoscommercecatalogincludesclasseslanguage.php on line 87
      那么,将87行的
      if(eregi('^(' . $value . ')(;q=[0-9]\.[0-9])?$', $this->browser_languages[$i])
      改为:
      if(preg_match('/^(' . $value . ')(;q=[0-9]\.[0-9])?$/i', $this->browser_languages[$i])
       
      再例如:
      Deprecated: Function ereg_replace() is deprecated in C:wampwwwincludesfunctionsgeneral.php on line 61
      那么,将61行的
      $string = ereg_replace(' +', ' ', trim($string)); 
      改为:
      $string = preg_replace('{ +}', ' ', trim($string)); 
       
      如此类推,其它类似的错误也可以按照上面两个函数的语法来做修改。

  • 相关阅读:
    EF使用CodeFirst创建数据库和表
    EF使用CodeFirst创建数据库和表
    MVC实现实现文件流打包成压缩包
    MVC实现实现文件流打包成压缩包
    MVC实现实现文件流打包成压缩包
    Visual Studio Code 开发 .NET Core 看这篇就够了
    Visual Studio Code 开发 .NET Core 看这篇就够了
    P1438 无聊的数列
    P3380 【模板】二逼平衡树(树套树)
    SP16580 QTREE7
  • 原文地址:https://www.cnblogs.com/baocheng/p/3942056.html
Copyright © 2011-2022 走看看