PHP 8.4 と 8.5 はどっちにする?移行先の選び方
PHP2Shell をきっかけに移行するなら、8.4 と 8.5 のどちらがいいか。保守の期限と、プラグインやフレームワークの対応から考える。
PHP 8.1 以前や 8.2 から移るとき、移行先は 8.4 か 8.5 が候補になる。どちらを選ぶかの考え方をまとめた。
この記事の要点
- 保守の期限:8.4 は 2028年12月31日まで、8.5 は 2029年12月31日まで
- 8.5 のほうが1年長く使えるが、プラグインやフレームワークの対応を先に確かめる
- 迷ったら、使っているものがすべて対応している新しいほうを選ぶ
- どちらも PHP2Shell の修正版(8.4.27・8.5.12)以降にする
2つの版の比較
| PHP 8.4 | PHP 8.5 | |
|---|---|---|
| 公開日 | 2024年11月21日 | 2025年11月20日 |
| 公式の保守 | 2028年12月31日まで | 2029年12月31日まで |
| PHP2Shell の修正版 | 8.4.27 以降 | 8.5.12 以降 |
| 対応の広さ | 公開から時間がたち、対応しているものが多い | 新しい分、対応が追いついていないものがある |
選び方
| こんなとき | おすすめ |
|---|---|
| WordPress で、プラグインが多い・古い | 8.4 |
| 使っているものがすべて 8.5 に対応している | 8.5 |
| 自作のプログラムで、テストがそろっている | 8.5 |
| とにかく早く PHP2Shell から逃れたい | 先に 8.4、あとで 8.5 |
次の版も近い
PHP 8.6 の開発も進んでいる(2026年10月時点で RC4)。どの版を選んでも、数年ごとに上げ続ける前提で考える。
よくある質問
8.4 と 8.5 で迷ったら、どちらがいいですか?
使っているプラグインやフレームワークがすべて対応しているなら、保守が長い 8.5 がおすすめです。
対応が分からないものがあるなら、8.4 が無難です。
8.4 にしたあと、また上げる必要がありますか?
あります。
8.4 の公式の保守は 2028年12月31日までです。
数年ごとに上げ続ける前提で考えてください。
参考にした情報
- php.net(2026年10月21日のセキュリティ告知)
- php.net:Supported Versions
- php.net:Unsupported Branches
- php.net:付録(移行ガイド)
この記事の情報
2026年10月22日時点の公開情報にもとづく。最新は各公式のページを確認すること。
URL を入れるだけで、PHP2Shell の危険度と今やることが分かる。移行の相談もできる。
無料で診断する


