php5.4環境下安裝ECshop會出現很多Strict Standards錯誤、警告,經過查找,已經找到解決方案.
1、php5.4環境下安裝ECshop出現includes/cls_template.php on line 406的解決方案.
出現下面這就話:
Strict Standards: Only variables should be passed by reference in D:/wamp/ecshop/includes/cls_template.php on line 406
第406行:$tag_sel = array_shift(explode(' ', $tag));
5.3以上版本的問題,應該也和配置有關 只要406行把這一句拆成兩句就沒有問題了.
$tag_sel = array_shift(explode(' ', $tag));
改成:
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
實驗過,絕對可行,因為array_shift的參數是引用傳遞的,5.3以上默認只能傳遞具體的變量,而不能通過函數返回值.
2、php5.4環境下安裝ECshop出現includes/lib_base.php on line 346的解決方案。
將cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。
3、后臺點擊 開店向導 警告的解決方案。
admin/include/modules/payment 下的幾個文件構造函數錯誤,刪掉即可,PHP構造函數不是那樣寫的,估計寫這構造函數的人是C++出身.
新聞熱點
疑難解答