国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

ecshop在PHP 5.4以上版本報錯的解決方案

2016-10-20 20:26:27 6307

不少朋友發(fā)現ecshop在php高版本的情況下 會(huì )出現報錯


 1、PHP 5.4.X環(huán)境下安裝ECShop出現“includes/cls_template.php on line 406”的解決方案。

將 $tag_sel = array_shift(explode(‘ ‘, $tag)); 這句話(huà)拆開(kāi)為兩句。

$tag_arr = explode(‘ ‘, $tag);

$tag_sel = array_shift($tag_arr);

  

array_shift() 的參數是引用傳遞的,5.3以上默認只能傳遞具體的變量,而不能通過(guò)函數返回值 end(&array) 也一樣(后面也會(huì )有end的函數,也需要拆分為兩行)。

  

2、PHP 5.4.X環(huán)境下安裝ECShop出現“includes/lib_base.php on line 346”的解決方案。

將 cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。

  

3、后臺點(diǎn)擊 開(kāi)店向導 警告的解決方案。

admin/include/modules/payment 下的幾個(gè)文件構造函數錯誤,刪掉即可。

 

 4、php5.4下安裝的時(shí)候處理問(wèn)題,Strict Standards: Non-static method cls_image::gd_version() should not be called statically in installincludeslib_installer.php on line 31

   解決:找到install/includes/lib_installer.php中的第31行   return cls_image::gd_version();然后在找到include/cls_image.php中的678行,發(fā)現gd_version()方法未聲明靜態(tài)static,所以會(huì )出錯。這時(shí)候只要:

 

  將function gd_version()改成static function gd_version()即可。

 

5 安裝好后出現 Strict standards: Only variables should be passed by reference in includeslib_main.php on line 1329

$ext = end(explode('.', $tmp));

修改為: 

$ext = explode('.',$tmp);

 $ext = end($ext);

 Strict standards: Only variables should be passed by reference in includescls_template.php on line 418

 tag_sel = array_shift(explode(' ', $tag)); 

修改為:

 $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->