PHP5 也推出一段時間,但仍有不少伺服器還是使用 PHP4,原因是 PHP5 升級不像 PHP4 相容性那麼好。以前當 PHP3 升級到 PHP4 時,大多數情況下程式碼幾乎完全不用改,也可將原來的 PHP3 程式放到安裝 PHP4 的伺服器上。

但現在可不是這樣,一些較大型的系統如果是基於 PHP4 開發,放到 PHP5 上面多數會産生錯誤。這也是大多數 web hosting 還沒有轉用 PHP5 的原因。而當 PHP5 還未完全普及時,PHP 開發小組已經為 PHP 6.0 的開發作準備,有很多原本就不應該有的功能現在將會移除,這個當然是好,最起碼不用很多 PHP 初學者給 register_globals 等問題誤導,以下是 PHP 6.0 應該會作的改變:

– register_globals, safe_mode 及 magic_quotes 等選擇會完全移除。
– ereg 會移除,而 XMLReader, XMLWriter 及 Fileinfo 會預設加入。
– 錯誤回報機制預設會由現在的 E_STRICT 轉到 E_ALL。
– ASP 的 <% 標簽不會被支援。

至於到時會否升級這個問題,我想自己在家中試用沒問題,但公司使用的話便要看情況了。現在如果要一台伺服器同時安裝兩個版本 PHP 會很麻煩,如果 PHP 的開發小組可以照顧用戶這方面的需要,想必升級的用戶會更多。