PHP 5.3 正式版出來了 , 要注意一下

PHP 5.3 剛出爐 , 不過有一些改變 , 其中一個非常值得注意

就是這一版新增了一種錯誤類型 E_DEPRECATEDE_USER_DEPRECATED

如果升級之後所跑的應用程式會出現類似 PHP Deprecated:  Function split() , 那麼 嘿嘿嘿 , 就是在告訴你 , 這個 function 不建議繼續用了 , 但並非不能用

而是告訴你可能在以後的版本會拿掉

我個人發現到只要程式中有 ereg() 及 split() 都會出現這種訊息

那麼 , 這該怎麼辦 ?

其實只要在 php.ini 中設定 error_reporting = E_ALL ^ E_DEPRECATED 即可

如果不想在 php.ini 中設定 , 那麼程式中呼叫 error_reporing() 去設定 , 或者 Apache 的使用者寫在 .htaccess 中都可以

若都不想改設定 ,  就要自己改程式改成相對應的語法 , 例如 split 要改成 explode 就不會有錯誤了

另外 , CentOS 的使用現在也可以升級到 PHP 5.3  , 必須先參考這篇安裝 remi 的 yum repo

https://www.pigo.idv.tw/archives/242

而安裝新版 php 也請前先檢查看看

yum --enablerepo=remi-test check-update

應該會發現到 remi-test 這區已經有 php 5.3 了 , 但這是測試區的 , 還沒放到正式區

要安裝就直接下

yum --enablerepo=remi-test upgrade php

這樣就好了 , 應該過沒多久正式區就會有檔案了

發佈留言