新聞中心
安裝開源Ecshop商城系統(tǒng)報錯提示Strict Standards: Non-static method cls_image::gd_version()的解決方案
隨著網(wǎng)上商城的興起,Ecshop這款開源的電商系統(tǒng)成為萬千電商站長的追捧的對象。但是由于各位站長使用的服務(wù)器或者虛擬主機型號的不同,有時候安裝的時候也難免會有報錯提示。今天小編的一位站長朋友在安裝是時候就出現(xiàn)了報錯提示如下:Strict Standards: Non-static method cls_image::gd_version() should not be clled statically in /.../install/includes/lib_installer.php on line 31 。 小編分析了下報錯的原因:使用”::”調(diào)用php 中的函數(shù),前提必須是statci關(guān)鍵字定義的,否則就會報錯。而我們發(fā)現(xiàn)這個文件下的代碼cls_image類中的函數(shù)gd_version()是沒有static關(guān)鍵字的。小編研究后整理出了2種研究方案都可以完美解決此類現(xiàn)象的問題。 方案一: 將函數(shù)設(shè)置為gd_version()靜態(tài)函數(shù)。首先找到include/cls_image.php文件大概在678行左右。 把代碼: Function gd_version()修改為:static Function gd_version()即可。 這一種方法比較簡單,如果站長朋友擔(dān)心麻煩就使用這種方法就看可以了。 方案二: 這個方法有點繁瑣,先創(chuàng)建一個實例,再調(diào)用以上的靜函數(shù)方法。首先找到install/includes/lib_installer.php文件。大概在31行左右。 把代碼: Return cls_image::gd_version(); 修改為: $cls_QQ2211707_image = new cls_image(); Return $cls_QQ2211707_image ->gd_version(); 然后繼續(xù)打開include/cls_image.php文件。 把代碼: Return cls_image::gd_version(); 修改為: $cls_QQ87139667_image = new cls_image(); Return $cls_QQ87139667_image ->gd_version(); 第二種方法相對第一種方法而言有點修改的代碼相對復(fù)雜,一般小編建議使用第一種簡單些的方案。第二種方案還有一定小編要提示的就是一定要在安裝之前修改安裝包的安裝文件。安裝后再修改就沒有作用了。以上就是小編研究出的兩種解決方案。如果有問題可以隨時聯(lián)系小編的售后QQ:340555009. 小編推薦類似優(yōu)秀技術(shù)文章: 安裝Ecshop商城系統(tǒng)提示Only variables should be passed by referen出錯的解決方法
本文地址:http://www.gle-technology.com/ecshop/15520.html