本篇內(nèi)容介紹了“ECshop遷移到PHP7版本時(shí)不兼容怎么辦”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),茅箭網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:茅箭等地區(qū)。茅箭做網(wǎng)站價(jià)格咨詢:028-86922220在 PHP7 上安裝 ECShop V2.7.3時(shí),報(bào)錯(cuò)!
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ECS has a deprecated constructor in /usr/local/nginx/html/ecshop/upload/includes/cls_ecshop.php on line 25
這個(gè)報(bào)錯(cuò)的原因是 PHP7 不再支持與類名相同的構(gòu)造方法,構(gòu)造方法統(tǒng)一使用 __construct(), 比如下面的寫法 PHP7 就會(huì)報(bào)這個(gè)錯(cuò)誤。
回到 ecshop 我們看一下 cls_ecshop.php 文件的25行。如下
果然有與類名相同的構(gòu)造方法,我們將構(gòu)造方法 ECS 修改為 __construct,
回到 ecshop 的安裝首頁(yè)刷新,發(fā)現(xiàn)已經(jīng)沒(méi)有錯(cuò)誤了。
單擊下一步,報(bào)錯(cuò)
Deprecated: Non-static method cls_image::gd_version() should not be called statically in /usr/local/nginx/html/ecshop/upload/install/includes/lib_installer.php on line 31
這個(gè)報(bào)錯(cuò)的原因是靜態(tài)調(diào)用非靜態(tài)方法,比如下面的代碼就會(huì)報(bào)這個(gè)錯(cuò)誤
修改方法也很簡(jiǎn)單,要么將該方法改為靜態(tài)方法,要么將該調(diào)用改為非靜態(tài)調(diào)用。 我們看一下報(bào)錯(cuò)的文件 lib_installer.php 的 31行代碼
還有cls image類文件的 gd version() 方法,可以看到的確沒(méi)有使用 static關(guān)鍵字
第一種修改方式,將該方法修改為靜態(tài)方法,在方法前加關(guān)鍵字 public static
第二種修改方式,采用非靜態(tài)方式的調(diào)用,修改lib_installer.php 的 31行代碼
這兩種方法都可以解決問(wèn)題。 回到ecshop的安裝步驟第二頁(yè),錯(cuò)誤提示已經(jīng)不見(jiàn)了。
再下一步悲劇了,PHP7 不支持原始的 mysql api 了,PHP7 支持更好的 Mysqli API 和 pdo_mysql api 所以 ecshop 不改掉操作 mysql 的 api 是無(wú)法在 PHP7 上運(yùn)行起來(lái)了。
OneAPM for PHP 能夠深入到所有 PHP 應(yīng)用內(nèi)部完成應(yīng)用性能管理 能夠深入到所有 PHP 應(yīng)用內(nèi)部完成應(yīng)用性能管理和監(jiān)控,包括代碼級(jí)別性能問(wèn)題的可見(jiàn)性、性能瓶頸的快速識(shí)別與追溯、真實(shí)用戶體驗(yàn)監(jiān)控、服務(wù)器監(jiān)控和端到端的應(yīng)用性能管理。
“ECshop遷移到PHP7版本時(shí)不兼容怎么辦”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!