2008年2月9日 星期六

[Note] PHP6 去除的功能

這篇也是從 RunPC 上看來的,因為 PHP4 已停止維護 (請見...),有考慮要升級到 PHP6 的網管人員們可別太衝動,因為 PHP6 移除了一些東西,在升級之前可能要先測試一下原本的 Code 能不能在 PHP6 中運作,以下為移除的項目:

1. register_globals
這大概是最嚴重的,原本只要把 register_globals 設成 On,就可以很自由地存取全域變數,無論它是從何而來,而現在取消了這項功能,程式員必須很清楚地指明變數的來源,雖然會帶來很多麻煩,卻帶來了安全。

2. register_long_array 與 $HTTP_*_VARS
取消了  register_long_array 的設定,並連帶取消 $HTTP_GET_VARS 及 $HTTP_POST_VARS 變數。

3. Magic Quotes
原本若開啟 magic quotes,則系統會幫你的特殊字元加上 '\' ,不過這是在過去為了處理中文字需要的,PHP6 已全面使用 unicode,自然就不需要 Magic Quotes

4. safe_mode
取消 Safe Mode,必免讓程式員誤解它的功能。

沒有留言: