php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

 更新时间:2015年12月07日 09:40:33   作者:明月照亮天涯   我要评论

这篇文章主要介绍了php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错 的相关资料,需要的朋友可以参考下

在php5.3环境下运行,常常会出现

 Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...这些类型的报错提示。

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

  解决方法:将不支持的函数修改为支持的函数即可。  

      例如

 

复制代码 代码如下:

 if(eregi('^('value', $value)

  改为:

 

复制代码 代码如下:

 if(preg_match('/value/', $value)  

  再例如:

  

复制代码 代码如下:

$string = ereg_replace(' value', ' ', trim($string));

  改为:

复制代码 代码如下:

  $string = preg_replace('{ value}', ' ', trim($string));

解决Deprecated: Assigning the return value of new by reference is deprecated in报错

因为我们现在php是5.3的原因,在php5.3之中可以直接用”=”,而之前因为在本地上测试都是5.3以下的php环境用的是”=&”符号。

在 5.3版本之后已经不允许在程序中使用”=&”符号。如果你的网站出现了Deprecated: Assigning the return value of new by reference is deprecated in 错误,别着急,先定位到出错的文件,查找下是不是在程序中使用了”=&”,发现使用了”=&”符号,去掉‘&'符号之后程序运行 正常。

问题:Deprecated: Function set_magic_quotes_runtime() is deprecated in

导致这个提示的原因是在PHP5.3后此特性(set_magic_quotes_runtime())已经关闭。

而且在PHP6中已经完全移除此特性。

你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号

相关文章

  • PHP中实现中文字串截取无乱码的解决方法

    PHP中实现中文字串截取无乱码的解决方法

    这篇文章主要介绍了PHP中实现中文字串截取无乱码的解决方法,直接使用PHP函数substr截取中文字符可能会出现乱码,下面跟随澳门金沙网上娱乐小编一起看看具体解决方法吧
    2018-05-05
  • thinkPHP查询方式小结

    thinkPHP查询方式小结

    这篇文章主要介绍了thinkPHP查询方式,结合实例形式总结分析了thinkPHP的普通查询、表达式查询、区间查询、查询及SQL直接查询的使用技巧,需要的朋友可以参考下
    2016-01-01
  • php中curl和soap方式请求服务超时问题的解决

    php中curl和soap方式请求服务超时问题的解决

    本篇文章主要介绍了php中curl和soap方式请求服务超时问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • php实现文章评论系统

    php实现文章评论系统

    这篇文章主要为大家详细介绍了php实现文章评论系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • thinkphp3.x自定义Action、Model及View的简单实现方法

    thinkphp3.x自定义Action、Model及View的简单实现方法

    这篇文章主要介绍了thinkphp3.x自定义Action、Model及View的简单实现方法,结合实例形式详细分析了thinkPHP3.x自定义模型、视图及控制器的具体步骤与相关实现技巧,需要的朋友可以参考下
    2016-05-05
  • PHPMAILER实现PHP发邮件功能

    PHPMAILER实现PHP发邮件功能

    这篇文章主要为大家详细介绍了PHPMAILER实现PHP发邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 使用php get_headers 判断URL是否有效的解决办法

    使用php get_headers 判断URL是否有效的解决办法

    本篇文章介绍了,使用php get_headers 判断URL是否有效的解决办法。需要的朋友参考下
    2013-04-04
  • function.inc.php超越php

    function.inc.php超越php

    function.inc.php超越php...
    2006-12-12
  • php fseek函数读取大文件两种方法

    php fseek函数读取大文件两种方法

    php中读取文件非常简单,但如果读取的文件非常大,改如何解决呢?我们可以直接使用fseek来进行大文件操作,本文章向大家介绍php使用fseek函数读取大文件,需要的朋友可以参考一下
    2016-10-10
  • thinkPHP5.0框架模块设计详解

    thinkPHP5.0框架模块设计详解

    这篇文章主要介绍了thinkPHP5.0框架模块设计,简单讲述了thinkPHP5.0目录结构、命名规范并结合实例形式分析了模块类库的原理与访问方法,需要的朋友可以参考下
    2017-03-03

最新评论