dedecms 5.7sp2 20170405運行PHP7.1的大坑(dedecms PHP7.1)


今天一個小站用了dedecms最新版,也就是5.7SP220170405版,(見下圖)

 

點進去到下載頁面下載,用了UTF8版本的。(見下圖)

下載完成后,自己新開發了一套模板,聽說PHP7.1性能提升了不少,就決定用PHP7.1部署。網站上線后,在PHP5.6下面,完全正常,但服務器PHP切換到7.1,頭和尾部都不能正常顯示。這里就是再說是哪個網站了,也不發截圖了。

會是什么原因呢?那肯定是不支持7.1唄,但看了最新的2017年04月05日的補丁明細,明明是支持PHP7.1了的。(下圖)

這是怎么回事。於是打開PHP調試,倒是沒有看到錯誤提示,看到一大堆waring,其中發現有dedetag.class.php,索性打開這個文件(這次打開的不是完全包,是補丁包,里面就這4個文件),和0405的完全包里的dedetag.class.php對比發現,補丁包里的文件比整體安裝包里的文件,多幾行代碼:(如下圖中的286行代碼,整體安裝包里面沒有這個代碼)

 

於是果斷兩個文件對比了下,把多的幾行代碼拷貝到整體安裝包里。然后上傳,更新全站,整個網站在PHP7.1下唰唰的跑了起來,速度增加明顯。

再看下對應的整體安裝包里的dedetag.class.php文件,修改日期為2017/4/5 17:00,和其它三個文件時間相同。

這下終於明白了,估計是dede開發人員在17:00發布了包以后,發現問題,於是就又改了補丁包發布,但是整體安裝包里就沒有改,或許是懶得改了吧,dede用的這么多,也沒人交費,估計是心灰意冷了。

不管怎么樣,還是要感謝DEDECMS,這么優秀的產品,不管別人說他有多少bug,個人覺得做好防護,用着還是很不錯的。

以上內容由鄭州畫冊設計 https://huace.cnchuangyigu.com發布,感謝。轉載請保留。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM