無料ツール登録不要
PHP 8 移行チェック
PHP のプログラムを貼ると、新しい PHP で動かなくなる関数や書き方を見つける。プログラムは送信しない。
見つけられるもの
動かなくなる(エラー)
- mysql_* 関数・ereg 系(7.0 で削除)
- create_function()・each()・money_format()(8.0 で削除)
- $str{0} の書き方・(real) キャスト(8.0 で削除)
- PHP 4 形式のコンストラクタ(8.0)
非推奨(警告。将来は動かない)
- FILTER_SANITIZE_STRING・strftime()(8.1)
- utf8_encode()・"${変数}"(8.2)
- 引数なしの get_class()(8.3)
- 暗黙の null 許容・E_STRICT(8.4)
文字の並びで探す目安。すべてを確かめるなら PHPCompatibility(PHP_CodeSniffer)を使う。「Passing null to parameter」のように、動かしてみないと分からないものは見つけられない。
よくある質問
貼ったプログラムはどこかに保存される?
保存も送信もしない。チェックはブラウザの中だけで行う。
何も見つからなければ移行して大丈夫?
大丈夫とは限らない。文字の並びで探す目安なので、テスト環境で新しい PHP を動かして確かめる。
WordPress のプラグインも調べられる?
プラグインのファイルを開いて貼れば調べられる。ただしプラグインは、まず最新版に更新するのが先。