首页建站经验 Ecshop的Php5.5版本最新报错问题解决方法

Ecshop的Php5.5版本最新报错问题解决方法

现如今有运行在php5.5版本环境的ecshop就会发现一些报错,而且很多空间商也不知道怎么解决,而这并不是php空间的问题。现在给大家讲解一下报错及解决方法报错:preg_replace_call…

现如今有运行在php5.5版本环境的ecshop就会发现一些报错,而且很多空间商也不知道怎么解决,而这并不是php空间的问题。

现在给大家讲解一下报错及解决方法报错:preg_replace_callback Requires argument 2, ‘Array’, to be a valid callback

这个报错就是提示:第二个参数不能为数组,只是一个回调,该如何解决呢?首先要找到这个调用的地方,如下:

return preg_replace_callback($pattern, $replace, $source);

修改为:

return preg_replace_callback($pattern,

function ($m){

return $this->call_back($m[1]);

}

$source);

再定义“call_back”回调方法,即可

function call_back($matches){

return $matches[1].($matches[2]+1);

}

问题:

preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

其中有段代码:

return preg_replace("/{([^/}/{/n]*)}/e", "/$this->select('//1');", $source)

此问题是以为php 5.5以上版本抛弃了“preg_replace()”中的 “/e”其实删除掉“/e”即可解决,如下:

return preg_replace("/{([^/}/{/n]*)}/","/$this->select('//1');", $source);

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/16654.html
上一篇如何修改ECshop网站Logo自定义尺寸大小
下一篇 Ecshop程序在网站后台添加专题管理时报错:无法重新声明json类
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部