PHP出现Deprecated: Function eregi() is deprecated in 错误解决办法

今天在测试一个相册的时候出现如下错误:

Deprecated:   Function eregi() is deprecated in /home/www/index.php on line 843

大概意思是指出其中一个eregi()函数已经过时,由于PHP端是5.3版本,新版本对eregi提倡不在去使用。官方也给出了解决办法:

eregi() 用 preg_match() i 参数替代。

试着修改了一下,不过参数很多,一次性替换了,发现图片读取出现错误,不显示图片了。

多次尝试失败后,决定还是用原来的函数。(相册程序代码过长,修改起来麻烦)

索性屏蔽该错误提示吧:

建立一个php.ini文件,写入:

display_errors = off

上传至服务器网站目录,再次打开运行正常,也不再有错误提示。

在php.ini中错误级别推荐设置成:error_reporting =E_ALL | E_STRICT

还有一种方法是写在php文件里屏蔽错误提示:

<?php

//禁用错误报告

error_reporting(0);

//报告运行时错误

error_reporting(E_ERROR | E_WARNING | E_PARSE);

//报告所有错误

error_reporting(E_ALL);

?>

当然以上方法只是让php不显示错误提示,在php5.3中有好多函数会报此错误,但eregi()函数在php5.3中还是可以使用的,所以,当你不知如何修改php源文件时,建议直接不让它显示错误吧。

此条目是由 malu8 发表在 未分类 分类目录的。将固定链接加入收藏夹。

评论已关闭。