Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/shimalog/www/haisai/wordpress/wp-includes/pomo/plural-forms.php on line 210
PHPエラー PHPのバージョンを上げるとDeprecatedエラーが発生した時の対処方法 | ハイサイ開発ブログ

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に変換と、「/」もお忘れなく!!

どっちにしろいつかは対応しないといけないものなので、プログラムを直すしたほうが良いと思う。

コメントを残す

*

サブコンテンツ

このページの先頭へ