PHP 5.3 剛出爐 , 不過有一些改變 , 其中一個非常值得注意
就是這一版新增了一種錯誤類型 E_DEPRECATED 及 E_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
這樣就好了 , 應該過沒多久正式區就會有檔案了