ECSHOP完美解決Deprecated: preg_replace()報(bào)錯(cuò)的問(wèn)題
隨著PHP5.5 的普及,ECSHOP系統(tǒng)又爆出了新的錯(cuò)誤。PHP發(fā)展到PHP5.5版本以后,有了很多細(xì)微的變化。而ECSHOP官方更新又太慢,發(fā)現(xiàn)這些問(wèn)題后也不及時(shí)升級(jí),導(dǎo)致用戶安裝使用過(guò)程中錯(cuò)誤百出。說(shuō)了半天,這個(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ò)誤。
下面ecshop開(kāi)發(fā)中心(www.68ecshop.com)教程先來(lái)說(shuō)一下錯(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 來(lái)代替 preg_replace。
所以解決方法如下:
使用記事本或其他PHP編輯軟件(如:editplus)打開(kāi)文件 includes/cls_template.php ,找到
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
替換為
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
問(wèn)題解決。
3)、如果你的ECSHOP中其他文件也報(bào)類似的 preg_replace錯(cuò)誤,請(qǐng)參照上面方法解決之,解決思路和解決方法是一樣的。
以上這篇ECSHOP完美解決Deprecated: preg_replace()報(bào)錯(cuò)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP實(shí)現(xiàn)處理三級(jí)分類數(shù)據(jù)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用PHP實(shí)現(xiàn)處理三級(jí)分類數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下2024-02-02
php function用法如何遞歸及return和echo區(qū)別
這篇文章主要介紹了php function用法如何遞歸及return和echo區(qū)別,需要的朋友可以參考下2014-03-03
PHP實(shí)現(xiàn)的oracle分頁(yè)函數(shù)實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)的oracle分頁(yè)函數(shù),結(jié)合實(shí)例形式分析了PHP針對(duì)oracle數(shù)據(jù)庫(kù)使用rownum代替MySQL中l(wèi)imit實(shí)現(xiàn)的分頁(yè)操作相關(guān)技巧,需要的朋友可以參考下2016-01-01
php檢測(cè)數(shù)組長(zhǎng)度函數(shù)sizeof與count用法
這篇文章主要介紹了php檢測(cè)數(shù)組長(zhǎng)度函數(shù)sizeof與count用法,實(shí)例分析了count的用法,并對(duì)sizeof函數(shù)進(jìn)行了詳盡的分析說(shuō)明,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11
Php連接及讀取和寫入mysql數(shù)據(jù)庫(kù)的常用代碼
既然現(xiàn)在你看到了這篇文章,說(shuō)明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但為什么你還要繼續(xù)閱讀此文呢?可能是以前你習(xí)慣復(fù)制粘貼一些代碼,并沒(méi)有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時(shí)間沒(méi)有接觸,生疏了2014-08-08
PHP調(diào)用API接口的方法及實(shí)現(xiàn)過(guò)程
隨著互聯(lián)網(wǎng)、云計(jì)算和大數(shù)據(jù)時(shí)代的到來(lái),越來(lái)越多的應(yīng)用程序需要調(diào)用第三方的API接口來(lái)獲取數(shù)據(jù),本文將給大家介紹PHP調(diào)用API接口的方法及實(shí)現(xiàn)過(guò)程,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-03-03

