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