緊急PHP2Shell(CVE-2026-109618 / 109619)公表から1日/PHP 8.1 以前は修正版なし今すぐ診断

無料ツール登録不要

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 のプラグインも調べられる?

プラグインのファイルを開いて貼れば調べられる。ただしプラグインは、まず最新版に更新するのが先。

ほかの無料ツール