安裝Ecshop首頁出現報錯常見的問題解決辦法

作者: zayvv 時間: 2013-4-17 23:52 標題: 安裝Ecshop首頁出現報錯常見的問題解決辦法安裝Ecshop首頁出現報錯:Only variables should be passed by referen  最近想安裝一個ECSHOP商城上去,老是報錯,出現下面這就話:  Strict Standards: Only variables should be passed by reference in D:**includescls_template.php on line 406 第406行:$tag_sel = array_shift(explode(" ", $tag));  解決辦法 1 5.3以上版本的問題,應該也和配置有關 只要406行把這一句拆成兩句就沒有問題了  $tag_sel = array_shift(explode(" ", $tag));  改成:  $tag_arr = explode(" ", $tag);  $tag_sel = array_shift($tag_arr);  (實驗過,絕對可行)因為array_shift的參數是引用傳遞的,5.3以上默認只能傳遞具體的變數,而不能通過函數返回值 解決辦法 修改完了要記得清理緩存。  2 :或則如果這樣配置的話: error_reporting = E_ALL | E_STRICT 估計也可(未測試過,實驗中……) 修改完上面這個問題之後,可能還會出現下面這個問題:  Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:**XXecshopshiincludeslib_main.php on line 1316  經過查詢"includeslib_main.php"文件的1316行發現,還是同樣的問題:  //$ext = end(explode(".", $tmp));  我們把上面這句拆分為下面這三句: $ext = end(); $ar = explode(".", $tmp); $ext = end($ar);  就正常了(親自測試過的,沒問題)  $tmp = basename($tmp,".$ext");  如果主機的GD庫不存在或者版本不同還有可能出現下面這句錯誤提示:  Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:**Xincludeslib_base.php on line 346  直接找到「includeslib_base.php」文件的346行左右,將這句:  //return cls_image::gd_version();  注釋掉就可以了,當然,如果你的程序需要GD庫支持,那就要諮詢下伺服器空間商了,只作簡要說明,不詳述方法咯,本文所述ECSHOP版本為:ECShop_V2.7.3_UTF8,其它版本未測試,請自行研究啦。


作者: netaxcess 時間: 2013-4-18 09:55最好選擇PHP5。3以下版本


作者: 定製開發 時間: 2013-4-18 10:10提示: 作者被禁止或刪除 內容自動屏蔽


作者: tendon89 時間: 2013-4-25 20:57這個問題我遇到過,我用的是5.4的版本的,也是用上面的方法解決……


作者: Mrshenl 時間: 2013-6-3 11:53lib_main.php按照你的方法改了後,提示Warning: end() expects exactly 1 parameter, 0 given in D:xampphtdocsincludeslib_main.php on line 1329php是5.4.7的


作者: Mrshenl 時間: 2013-6-3 11:54但是將頁面重新刷新一次後,錯誤就沒了...咱回事呢
推薦閱讀:

稻香居人的首頁
白石秋水的首頁23
周秦漢唐的首頁
昌吉生活網首頁
侗鄉人1961的首頁

TAG:首頁 | 辦法 | 安裝 | 問題 |