QQ 1640076782

2013年12月30日

php版本升级到5.3以后不可用的函数

最近bluehost空间要求升级、PHP的版本都升级到了5.3以后、导致了一系列的问题、之前做的老网站总是报各种各样的错误、原来在PHP5.3以后的版本中有很多函数都已经废弃了、不可以使用、把错误集中起来总结了一下 主要有一以下几个错误:

ereg();

eregi();

ereg_replace();

eregi_replace();

set_magic_quotes_runtime();

split();

下面说明一下每个函数的升级后的解决方法:

ereg() 、eregi() 函数都可以用preg_match()函数代替、注意preg_match()函数使用的是匹配的前后必须要加 ” / ” 比如:preg_match(“/^[0-9]*$/”,$arr)。

ereg_replace() 函数可以通过修改配置的方法搞定:

;extension=php_mbstring.dll 修改为; extension=php_mbstring.dll

;mbstring.func_overload = 0 修改为; mbstring.func_overload = 7

或者可以用其他的函数代替:preg_replace() 例如:$string = preg_replace(‘{ +}’, ‘ ‘, trim($string));

eregi_replace()函数其他跟ereg_replace()的函数用法差不多、用preg_replace() 也可以代替。

set_magic_quotes_runtime()函数出错的原因是在php5.3或者6.0后 之后移除了set_magic_quotes_runtime()函数。解决方法:

ini_set(“magic_quotes_runtime”,0);就是用ini_set()办法替代原有的set_magic_quotes_runtime语法。

split()函数可以用explode() 、也可以使用preg_split() 函数、方法其实有很多 都是分割字符串成数组的形式。

版本升级每个废弃的函数都有很多新的函数可以代替使用、我这里主要是说了一下我在做网站升级版本后遇到的问题。主要是通过代码的方式解决的、当然通过PHP.ini 配置的修改也是可以达到目的的。

如果你有外贸企业网站建站需求,欢迎随时联系我们

QQ客服:415682727

电话:020-39907297

MSN:xueposter@gmail.com