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])
就好了,再进去就不会报错了。