成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP-5.3向更高版本遷移之不兼容

bitkylin / 2759人閱讀

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_replace

mcrypt 中的下列函數(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

相關(guān)文章

  • PHP-5.3更高版本遷移之變更

    摘要:變更本部分內(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)庫 ...

    Simon 評論0 收藏0
  • PHP 5.3更高版本遷移之新特性

    摘要:新特性掌握的引入,可以擴(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...

    macg0406 評論0 收藏0
  • PHP-5.3更高版本遷移系列博客使用的php-excel文件類

    摘要: $this->getWorksheetTitle($title), data => $data ); } /** * Write workbook to file * * Writes the workbook in...

    Harriet666 評論0 收藏0
  • PHPer面試指南-PHP

    摘要:本書的地址篇收集了一些常見的基礎(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ǔ)篇 ...

    stackvoid 評論0 收藏0
  • 虛擬機(jī)遷移會(huì)帶來哪些云計(jì)算兼容性問題?

    摘要:工作人員需要注意與分區(qū)操作系統(tǒng)和映像格式的兼容性問題,以確保順利遷移。企業(yè)在虛擬機(jī)遷移過程中需要檢查云計(jì)算兼容性,以確保虛擬機(jī)移動(dòng)到公共云時(shí)盡可能不受干擾。 將虛擬機(jī)(VM)移動(dòng)到公共云時(shí)可能會(huì)出現(xiàn)許多兼容性問題。工作人員需要注意與分區(qū)、操作系統(tǒng)和映像格式的兼容性問題,以確保順利遷移。?企業(yè)在虛擬機(jī)遷移過程中...

    honhon 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<