php5.3 报错Function eregi() is deprecated 解决

作者:shenmeng 发布时间:November 29, 2009 分类:默认分类

用了php5.3后,经常发现有的程序会出现Function eregi() is deprecated 的报错信息。
原因:php5.3中不再支持eregi()函数,而使用preg_match()函数替代。
解决:手动将eregi()函数替换成preg_match() 。
比如我在安装osCommerce后,进入主页报错:

Deprecated: Function eregi() is deprecated in D:\www\oscommerce\catalog\includes\classes\language.php on line 87

手动将87行的

eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $this->browser_languages[$i])

替换成

preg_match('/^(' . $value . ')(;q=[0-9]\\.[0-9])?$/i', $this->browser_languages[$i])

就好了,再进去就不会报错了。

标签: none

添加新评论 »

captcha
请输入验证码