PHP 5.4不兼容內容
熟悉
安全模式的移除(safe_mode),涉及到php.ini配置指令
安全模式開啟,限制PHP中的一些內置函數的使用
代碼中如果有依賴于安全模式保障安全的內容,需要調整
移除魔術引號(magic_quote),涉及到php.ini配置指令
魔術引號自動對用戶提交數據轉義(包括不必要轉義的數據),性能低下
魔術引號的效果和使用 addslashes() 函數一樣
為避免出現安全問題,任何依賴魔術引號特性的代碼都需要修改
移除模式引號后,對僅需要存儲到數據庫中的數據進行addslashes()操作
調用時的引用傳遞被移除
在日期與時間擴展中,不再支持時區使用 TZ(TimeZone)環境變量設置
php.ini中強烈建議配置date.timezone
或者在程序入口腳本配置環境時,使用date_default_timezone_set()設定時區
數組轉換成字符串將產生一條 E_NOTICE 級別的錯誤,但返回的結果仍是字符串 "Array"
現在參數名使用全局變量將會導致一個致命錯誤
當使用兩個空數組作為參數時, array_combine() 現在返回 array() 而不是 FALSE
trait,callable,insteadof成為新的保留字,在函數和類名中不可使用
了解
register_globals 和 register_long_arrays php.ini 指令被移除
break 和 continue 語句不再接受可變參數
NULL 、FALSE 、或 一個空字符串被添加成一個對象的屬性時將發出一條 E_WARNING 級別的錯誤,而不是 E_STRICT
Salsa10 和 Salsa20 哈希算法 被移除
強烈建議不要再使用 eregi()
移除的函數
define_syslog_variables() import_request_variables() session_is_registered() 、 session_register() 以及 session_unregister() mysqli_bind_param() 、 mysqli_bind_result() 、 mysqli_client_encoding() mysqli_fetch() 、 mysqli_param_count() 、 mysqli_get_metadata()過時的函數
mcrypt_generic_end() mysql_list_dbs()sqlite擴展被移到 pecl擴展中,不包含在PHP發行版中
PHP5.5不兼容內容熟悉
原始的 MySQL 擴展 現在被廢棄(不推薦使用,下版本將會移除)
當連接到數據庫時會產生一個 E_DEPRECATED 錯誤??墒褂?MySQLi 或 PDO_MySQL 擴展作為替代了解
windows xp & windows server 2003支持取消。還在使用這兩個環境就太out了
移除 PHP logo GUIDs組函數
php_logo_guid()
php_egg_logo_guid()
php_real_logo_guid()
zend_logo_guid()preg_replace() 中的 /e 修飾符被標識為不推薦使用
替代方案是使用 preg_match_replacemcrypt 中的下列函數過期(在未來版本會被移除)
mcrypt_cbc() mcrypt_cfb() mcrypt_ecb() mcrypt_ofb()intl 中的廢棄
IntlDateFormatter::setTimeZoneID() 和 datefmt_set_timezone_id() 現在被廢棄
可分別使用 IntlDateFormatter::setTimeZone() 方法和 datefmt_set_timezone() 函數作為替代pack() 和 unpack() 函數的變化
添加了Z格式和perl兼容
這兩個函數在二進制接口使用
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20614.html
摘要:變更本部分內容不再具體區分版本號及現在使用作為默認庫強烈建議使用庫和在編譯安裝的時候,加上如下參數擴展現在需要或更高版本不再支持使用低于版本的客戶端庫連接更多變更請訪問下面的資源上面的變更主要是函數參數和配置指令在中 PHP5.4-5.5變更 ps:本部分內容不再具體區分版本號 mysqlnd mysql mysqli及PDO_mysql現在使用mysqlnd作為默認庫 ...
摘要:新特性掌握的引入,可以擴展的內容,使在某種形式上實現了多重繼承,更加靈活不能被實例化示例代碼需要注意的是,的繼承順序來自當前類的成員覆蓋了的方法,而則覆蓋了被繼承的方法當多個被同一個類使用的時候,會出現方法沖突的情況,使用關鍵詞解決示 PHP 5.4新特性 掌握 traits trait的引入,可以擴展class的內容,使class在某種形式上實現了多重繼承,更加靈活 t...
摘要: $this->getWorksheetTitle($title), data => $data ); } /** * Write workbook to file * * Writes the workbook in...
摘要:本書的地址篇收集了一些常見的基礎進階面試題,基礎的面試題不再作答。如何實現持久化持久化,將在內存中的的狀態保存到硬盤中,相當于備份數據庫狀態。相當于備份數據庫接收到的命令,所有被寫入的命令都是以的協議格式來保存的。 本書的 GitHub 地址:https://github.com/todayqq/PH... PHP 篇收集了一些常見的基礎、進階面試題,基礎的面試題不再作答。 基礎篇 ...
摘要:工作人員需要注意與分區操作系統和映像格式的兼容性問題,以確保順利遷移。企業在虛擬機遷移過程中需要檢查云計算兼容性,以確保虛擬機移動到公共云時盡可能不受干擾。 將虛擬機(VM)移動到公共云時可能會出現許多兼容性問題。工作人員需要注意與分區、操作系統和映像格式的兼容性問題,以確保順利遷移。?企業在虛擬機遷移過程中...
閱讀 3319·2023-04-25 16:25
閱讀 3824·2021-11-15 18:01
閱讀 1600·2021-09-10 11:21
閱讀 3007·2021-08-02 16:53
閱讀 3082·2019-08-30 15:55
閱讀 2490·2019-08-29 16:24
閱讀 2099·2019-08-29 13:14
閱讀 1027·2019-08-29 13:00