重要度:重要PHP 8.1 終了:記事作成:

PHP 8.1 のサポートが終了しました。古いPHPのまま運用していませんか

ひとことで言うと:Webサイトの土台である「PHP」は、版(バージョン)ごとに決められた期間が過ぎると、安全上の修正が提供されなくなります。メーカーの保証・リコール対応が切れた古い車のように、動かし続けることはできても、不具合が見つかっても誰も直してくれなくなるということです。8.1 系は2025年末に、8.0・7.4 はさらに前に、その期限を迎えています。使っている版を確認し、必要なら更新を進めましょう。

何が起きたか

多くのWebサイトやブログ(WordPress を含む)は、「PHP」という仕組みの上で動いています。PHP の開発元は、それぞれの版について「アクティブサポート期間(新機能・一般的な不具合修正)」と、その後の「セキュリティサポート期間(安全上の重大な不具合の修正のみ)」をあらかじめ決めて公表しています。これは、車のメーカーが「新車保証の期間」と、そのあとの「リコール(無償の安全対応)に応じる期間」をあらかじめ決めているのと似た考え方です。

PHP 公式のサポート終了ページによると、PHP 8.1 系は 2025年12月31日でセキュリティサポートも終了しました。それより前の版は、さらに早く終了しています(PHP 8.0 系は 2023年11月26日、PHP 7.4 系は 2022年11月28日)。これらの版は、いずれも開発元による安全上の修正提供が終わっている状態です。リコール対応が終了した古い車のように、走ること自体はできても、新たな不具合(欠陥)が見つかっても、メーカーが無償で直してくれることはもうない、という状態です。

「10大脅威」のような大きな一度きりの事件ではありませんが、サポート終了は毎年・毎版、静かに積み重なっていく話です。車検のたびに気にする車の保証期限と違い、PHPのサポート期限は自分から確認しないかぎり通知されないため、気づかないまま何年も古い版を使い続けているサイトは少なくありません。

誰に関係するか

次のいずれかに当てはまる場合、関係があります。

最近のレンタルサーバーでは自動的に新しい版に切り替わる場合もありますが、古い契約プランや、自分でサーバーを管理している場合は、気づかないうちに古い版のまま止まっていることがあります。古い車を買い替えずにそのまま乗り続けているうち、気づかないうちに保証・リコールの対象期間が切れていた、というのと同じ状況です。サポート中の版かどうかは、サイトの中身を見ないと分からないため、管理会社への確認が必要です。

何をすべきか

1. 現在のバージョンを確認する

サイトを作った会社・管理している会社に、現在使っている PHP のバージョンを確認してもらいましょう。HEIMVAIL の無料チェックで作れる依頼文もそのまま使えます。

2. サポート中の版への更新を計画する

サポートが終了している、またはもうすぐ終了する版だった場合は、サポートが続いている新しい版への更新を計画してもらいましょう。保証・リコール対応が続いている新しい車に買い替える(乗り換える)ようなイメージです。PHP の更新は、使っている CMS やプラグインとの組み合わせによっては動作に影響することがあるため、事前の確認とテストが必要です。

3. 更新作業が難しい場合

自社で判断・作業ができない場合は、制作会社・保守会社に依頼するのが近道です。確認すべき項目は、教材「制作会社に確認すること」にまとめています。

よくある質問

PHP のサポートが終了したら、サイトはすぐに動かなくなりますか?

すぐに止まるわけではありません。サポート終了とは、今後新しく見つかった不具合や安全上の問題が修正されなくなる、という意味です。サイトはそのまま動き続けますが、見つかっても直されない弱点を抱え続けることになります。

自分のサイトが使っているPHPのバージョンはどこで確認できますか?

レンタルサーバーの管理画面や、WordPress であれば管理画面の「ツール」→「サイトヘルス」などで確認できる場合があります。分からない場合は、サイトを作った会社や管理会社に確認を依頼してください。

何をすればいいですか?

現在のPHPのバージョンを管理会社に確認してもらい、サポートが終了している、またはもうすぐ終了する場合は、サポート中の版への更新を計画してもらいましょう。CMSやプラグインとの互換性も事前に確認が必要です。

参考にした公開情報

この記事は公開情報をもとに、セキュリティ担当がいない方にも分かるよう編集部がまとめたものです。サポート期限は今後変更される可能性があるため、最新の情報は必ず PHP 公式サイトでご確認ください。個別のサイトの安全を保証するものではありません。