PHP 5.4.x 沒有向上相容於 PHP 5.3.x
週末, 我編譯了php5.4.8, 想取代php5.3.17, 但是在php5.4.8之下, 有些應用系統出現了空白頁面, 而這些系統在php5.3.17之下完全正常. 由於我是用user space的方式編譯, 我在同一系統下同時跑php5.3.x和php5.4.x, 但還是希望能將程式碼升級.
官方網站上有不相容列表:
http://www.php.net/manual/en/migration54.incompatible.php
這裡也有人整理過: http://www.attackr.com/php-5-4-vs-5-3-difference-what-to-watch-out-for-when-coding-with-new-version/
請問有誰曾經修改php5.3.x的程式碼到php5.4.x? 有參考的修改方法嗎?
之前PHP 5.4還在beta的時候
出於好奇想玩玩看,那時wordpress還只支援5.3版的PHP而已
所以很土砲的去看PHP的errorlog
看看有哪些Fatal error再去看看PHP的documention看看如果是
被移除、修改呼叫方式看看裡面的建議有沒有替代方案
進行修改相關的程式碼
我想這個應該也只有這個方式而已,因為這種移除過於老舊的api
實在是很難找到相容的方式
要不要這樣試試,使用原來的組態檔php5.3.17的php.ini取代php5.4.8的php.ini,看看能不能用,之前這招有效,重新啟動可能會有些警告訊系,但可以先不用理會,看看能不能,如果還有問題,可能要看看log檔缺少哪個模組沒載入,再編譯過將模組載入,這樣應該就可以了,之前有遇過,版本越高,鎖的東西越多,為了效能及安全的考量吧