新聞中心
Ecshop的Php5.5版本最新報(bào)錯(cuò)問題解決方法
作者 / 無憂主機(jī) 時(shí)間 2014-12-04 16:21:19
現(xiàn)如今有運(yùn)行在php5.5版本環(huán)境的ecshop就會(huì)發(fā)現(xiàn)一些報(bào)錯(cuò),而且很多空間商也不知道怎么解決,而這并不是php空間的問題。現(xiàn)在給大家講解一下報(bào)錯(cuò)及解決方法報(bào)錯(cuò):preg_replace_callback Requires argument 2, 'Array', to be a valid callback 這個(gè)報(bào)錯(cuò)就是提示:第二個(gè)參數(shù)不能為數(shù)組,只是一個(gè)回調(diào),該如何解決呢?首先要找到這個(gè)調(diào)用的地方,如下:
return preg_replace_callback($pattern, $replace, $source);修改為:
return preg_replace_callback($pattern, function ($m){ return $this->call_back($m[1]); } $source);再定義“call_back”回調(diào)方法,即可
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”其實(shí)刪除掉“/e”即可解決,如下:
return preg_replace("/{([^\}\{\n]*)}/","\$this->select('\\1');", $source);無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP團(tuán)購編輯包數(shù)據(jù)庫錯(cuò)誤 ECSHOP一些常用的SQL執(zhí)行語句 如何處理ECSHOP后臺(tái)頻繁自動(dòng)退出 后臺(tái)添加訂單提示庫存不足BUG解決(ECSHOP2.7.2版本)
本文地址:http://www.gle-technology.com/ecshop/17777.html