花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

ecshop出現(xiàn)Deprecated: preg_replace()報(bào)錯(cuò)的解決方法

時(shí)間: 2024-02-25 10:44 閱讀: 作者:素材無憂網(wǎng)

隨著PHP5.5 的普及,ECSHOP系統(tǒng)又爆出了新的錯(cuò)誤。PHP發(fā)展到PHP5.5版本以后,有了很多細(xì)微的變化。而ECSHOP官方更新又太慢,發(fā)現(xiàn)這些問題后也不及時(shí)升級(jí),導(dǎo)致用戶安裝使用過程中錯(cuò)誤百出。說了半天,這個(gè)新錯(cuò)誤到底是什么呢,它的完整錯(cuò)誤提示信息是這樣的:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in.......
注意:不是所有人的ECSHOP都會(huì)報(bào)這個(gè)錯(cuò)誤,只有使用PHP5.5環(huán)境的ECSHOP才會(huì)報(bào)這個(gè)錯(cuò)誤。
先來說一下錯(cuò)誤產(chǎn)生的原因:
1)、錯(cuò)誤原因:
preg_replace() 函數(shù)中用到的修飾符 /e 在 PHP5.5.x 中已經(jīng)被棄用了。
如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就會(huì)報(bào)類似下面這樣的錯(cuò)誤:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......
2)、解決辦法:
其實(shí)從剛才的錯(cuò)誤提示信息中我們也能看出一二,它提示我們使用 preg_replace_callback 來代替 preg_replace。
所以解決方法如下:
使用記事本或其他PHP編輯軟件打開文件 includes/cls_template.php ,找到
return preg_replace("/{([^}{n]*)}/e", "$this->sel ect('1');", $source);
替換為:
return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->sel ect($r[1]); }, $source);
問題解決。
3)、如果你的ECSHOP中其他文件也報(bào)類似的 preg_replace錯(cuò)誤,請(qǐng)參照上面方法解決之,解決思路和解決方法是一樣的。

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: ecshop出現(xiàn)Deprecated: preg_replace()報(bào)錯(cuò)的解決方法

標(biāo)簽: ecshop出現(xiàn)  
相關(guān)文章
推薦文章
模板推薦