专注于Magento开发与外贸SEO推广
Magento主题|Magento插件|Magento教程

PHP 升级到 PHP7出现的问题 Fatal error: Uncaught Error: Call to undefined function ereg_replace()

PHP升级到 PHP7出现了 Fatal error: Uncaught Error: Call to undefined function ereg_replace() 错误,解决方法:php使用preg_replace()代替ereg_replace()。具体做法如下:

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__) )

在本站(程序员的资料库)中原来的代码

<?php echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'mbt-mainmenu', 'echo' => false)) )); ?>

修改后

<?php echo str_replace("</ul></div>", "", preg_replace("{<div[^>]*><ul[^>]*>}", "", wp_nav_menu(array('theme_location' => 'mbt-mainmenu', 'echo' => false)) )); ?>
将ereg_replace()替换为preg_replace();
但是这样还是会继续报错,还需要将上方div添加{}或者/转义符号。
未经允许不得转载:Magento|Magento2|magento开发|magento插件|magento主题|magento模板|magento商城|magento维护 » PHP 升级到 PHP7出现的问题 Fatal error: Uncaught Error: Call to undefined function ereg_replace()
分享到: 更多 (0)

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Magento开发|Magento咨询QQ283475615

联系我们