新聞中心
Ecshop在php5.5版本上報(bào)錯(cuò)的解決方法
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-02-02 16:57:51
現(xiàn)在程序的不斷更新,php的版本也不斷推陳出新,目前已經(jīng)出到php5.5版本了。而Ecshop卻沒(méi)來(lái)得及修改,如果在高版本的php虛擬主機(jī)上安裝ecshop程序,出現(xiàn)兼容性問(wèn)題。無(wú)憂主機(jī)小編在本地環(huán)境php5.5上安裝出現(xiàn)以下兩種報(bào)錯(cuò)提示: Only variables should be passed by reference php Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead...? 通過(guò)在網(wǎng)絡(luò)上查找,無(wú)憂主機(jī)小編發(fā)現(xiàn)并不是只能在低版本的php中安裝,也是找到了解決辦法,方便大家在php5.5版本上調(diào)試程序。小編就在這里把解決方法分享給大家: 先說(shuō)明第一個(gè)問(wèn)題的解決方法: php 5.3以上版本的問(wèn)題,和配置有關(guān) 只要418行把這一句拆成兩句就沒(méi)有問(wèn)題了。 將下列:
$tag_sel = array_shift(explode(' ', $tag));修改為:
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);因?yàn)閍rray_shift的參數(shù)是引用傳遞的,5.3以上默認(rèn)只能傳遞具體的變量,而不能通過(guò)函數(shù)返回值 第二個(gè)報(bào)錯(cuò)解決辦法: 找到文件:include/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ú)憂主機(jī)小編目前只遇到這樣兩個(gè)報(bào)錯(cuò),如果在程序調(diào)試和開(kāi)發(fā)過(guò)程中遇到其他的問(wèn)題,如果能夠解決,無(wú)憂主機(jī)小編也是會(huì)整理出解決方法的。希望大家都能把網(wǎng)站做好~ 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: 如何利用巧妙UPDATE語(yǔ)句清空所有會(huì)員的積分方法 ECSHOP程序底部減少數(shù)據(jù)庫(kù)查詢只顯示在線人數(shù)的修改方法 ECSHOP上傳商品圖片在空間生成文件夾如何自動(dòng)以年月日命名? ECSHOP數(shù)據(jù)表ECS_CATEGORY操作頻率導(dǎo)致網(wǎng)站訪問(wèn)慢的解決方法
本文地址:http://www.gle-technology.com/ecshop/18554.html