PHPエラー PHPのバージョンを上げるとDeprecatedエラーが発生した時の対処方法
PHP5.3を使用したところDeprecatedエラーが発生した。
Deprecated: Function ereg_replace() is deprecated in /home/**********************************/index.php on line 18
おいっ!と言いたいところだけど、調べてみたら5.3では「非推奨、廃止予定」とのこと。
この関数はPHP 5.3.0 で 非推奨となりました。この機能を使用しないことを強く推奨します。
ってことで、対処方法を書いときます。
php.iniでエラーを消せますが、なんせエラーになっているならちゃんとプログラム直したほうが良いよねってことで、代替プログラムを書いてみました。
// ↓今までの //ereg_replace("/webroot", "", dirname($_SERVER['SCRIPT_NAME'])) // ↓書き換え preg_replace("/\/webroot/", "", dirname($_SERVER['SCRIPT_NAME']))
やっていることは一緒なので、preg_replaceに変換と、「/」もお忘れなく!!
どっちにしろいつかは対応しないといけないものなので、プログラムを直すしたほうが良いと思う。