1. 程式人生 > >關於php報錯:Deprecated: Function ereg_replace() 的解決方法

關於php報錯:Deprecated: Function ereg_replace() 的解決方法

func 運行 rep php環境 file 報錯 php推薦 最新 erl

假如你經常使用php開源程序,在升級了php環境後,肯定遇到過,Deprecated: Function ereg_replace() 的錯誤信息

在php5.3版本中,為了讓編程更簡潔,廢棄了ereg_replace正則函數,但有些早期開發的php程序,這個函數經常使用,下面我有兩個解決的方法:

1.把php版本更換至php5.0,繼續使用早期版本的php環境,但這種方法未免有點不客觀,假如你是購買的虛擬主機,你就沒有辦法更換php版本 2.修改php環境的配置文件,也就是修改php.ini文件: 找到 ;extension=php_mbstring.dll 更改為:extension=php_mbstring.dll
找到 ;mbstring.func_overload = 0 修改為:mbstring.func_overload = 7 這樣也可以繼續使用,但修改php.ini文件同第一種方法一樣有限制,並不是所有的php運行環境你都有權修改 3.使用最新的正則函數 preg_replace,在正則替換時稍有不同, 如:ereg_replace("[/\]{1,}", ‘/‘, dirname(__FILE__) ) 修改後應該為: preg_replace("/[/\]{1,}/", ‘/‘, dirname(__FILE__) ) 在phpv5.3中,php推薦使用第3種方法,因為preg_replace要比ereg_replace執行的效率快很多

關於php報錯:Deprecated: Function ereg_replace() 的解決方法