其實EC SHOP是一款B2C獨立網店系統,這一款系統十分適合企業以及個人站長電商網絡搭建,屬于一款開源程序,因此備受人們的關注。為此小編總結幾種出現問題的解決方案。
錯誤1、未聲明靜態
錯誤提示:Strict Standards: Non-static method cls_image::gd_version() should not be called statically
解決方法:將
return cls_image::gd_version();
替換為
$p = new cls_image();
return $p->gd_version();
錯誤2、變量未通過引用傳遞
錯誤提示:Strict Standards: Only variables should be passed by reference
解決方法:將
$tag_sel = array_shift(explode(' ', $tag));
替換為
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
錯誤3、函數已經過時
錯誤提示:Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
解決方法:將
return preg_replace("/{([^}{
]*)}/e", "$this->sel ect('\1');", $source);
替換為
return preg_replace_callback ("/{([^}{
]*)}/", function($r) { return $this->sel ect($r[1]); }, $source);
錯誤4、構造類函數順序錯誤
錯誤提示:Strict Standards: Redefining already defined constructor for class paypal
解決方法:PHP類有兩種構造函數,一種是同名類函數,一種是____construct()。從PHP5.4版本開始,對這兩個函數的順序都有著規定,必須是____construct() 在前,同名函數在后面,例如:
function __construct()
{
$this->paypal();
}
function paypal()
{
}
錯誤5、staticmktime()方法不帶參數被調用
錯誤提示:mktime(): You should be using the time() function instead
解決方法:將
$auth = mktime();
替換為
$auth = time();
錯誤6、語法錯誤
錯誤提示:Parse error: syntax error, unexpected ';'
解決方法:自行檢查語法,看看是否是缺少“;”,或者echo有沒有輸出值。
以上就是在使用美國或其它大陸主機,由于PHP版本可能導致的ECShop程序錯誤,大家可以按照上述方法進行設置。另外,在選購主機空間之前,最好是咨詢主機該主機所支持的PHP版本是多少,看看是否與你ECShop程序所要求的PHP版本相兼容。
另外,小編推薦大家可以選擇新網主機,主機可以自行進行切換,非常方便。因此,它對ECShop以及其它開源程序的安裝、運行都是好支持的,實用性非常高,感興趣的朋友可以了解下。a
本文標題:建站疑惑:EC SHOP出錯的原因
分享路徑:http://m.newbst.com/news7/47307.html
成都網站建設公司_創新互聯,為您提供網站改版、域名注冊、營銷型網站建設、服務器托管、虛擬主機、網站排名
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯