PHPのサポートバージョン
他のプログラム言語やスクリプト言語と同様に、PHPにはサポートされるバージョンがあります。
例えば同じWindowsでもXP、Vista、Windows7、10…といった様にリリースされてから、数年後に一新してそれまでの古いバージョンは開発(更新)が終了となります。
これと同様に、PHPもそのバージョン(PHP7、PHP8…)はリリース後、数年後には開発(更新)が終了となります。PHPのメジャーアップデートは、およそ3年周期で行われています。
PHPとは
お客様のウェブサイトやウェブシステムを開発する為に利用するプログラム言語のひとつです。CMS(WordPress含む)を使ったサイトや、ECサイト、問い合わせフォームなど単純に情報を見せるのではなく、ユーザーに合わせて表示内容を変えたり、処理したりする機能を実装する為に利用することが多い言語です。
PHPの新しいバージョンで改善されること
PHPの新しいバージョンでは次の様な事が行われます
- 新しい機能の追加
- パフォーマンスの向上(処理がより高速となる為、サイト回遊のストレスが軽減する)
- 新たなセキュリティ対策
PHPのサポート期間に行われること
アクティブサポート
通常リリースから2年間は、アクティブサポート期間として次の様なアップデートが行われます。
- 新しい機能の追加
- バグの修正
- 脆弱性への修正
セキュリティサポート
アクティブサポート期間の後、1年間は脆弱性への対応が行われます。またOSのリポジトリ(そのOSのソフトウェア保管場所)で用意されているPHPはバックサポート期間が設けられており、このサポート期間は発覚した脆弱性に対して対応されます。
新しいバージョンのPHPへの切り替え
PHPは利用中のサーバーに対してインストールされているものなので、新しいバージョンのPHPが利用できるか否かは利用中サーバーの事情によってとなります。
従って、新しいバージョンのPHPに切り替えたくても、サーバー側が対応していない関係で切り替えできないという場合もあります。サーバーが新しいバージョンのPHPに対応しているか否かはご利用中のサーバー事業者へご確認ください。
弊社提供のサーバーの場合
弊社提供の共用サーバーサービス(マネジメントプラン含む)をご利用のお客様は、バージョンの指定はできませんが、サポートされているPHPをインストールしています。
弊社がお勧めしたサーバーの場合
root権限がある(AWS、専用サーバー、VPS、クラウド)サーバーの場合
有償となりますが新しいバージョンのPHPをインストール、設定を行います。ただし既にサポートが切れているOSをご利用(CentOS6など)のお客様は、サポート中のOSに切り替え(有償)も含めてお願いすることになります。
サーバー保守サービスご利用の場合
サーバー保守サービスご利用の場合は、ご指示いただければ希望のバージョンのPHPへのバージョンアップ、初期設定を行います。
Xサーバーの場合
Xサーバーは、複数のバージョン※からドメイン単位で切替が出来ます。
※サポートが終了したPHPも利用できますが、古い順から順次利用不可となっていきます。
既存のPHPから新しいバージョンのPHPへ切り替えした場合の影響
PHPをバージョンアップすると、それまでのPHPバーバョンを利用して開発されたWebサイトはエラー表示が出たり、画面が真っ白になる、一部分が表示されないなど、何等かの不具合が発生する可能性がございます。その場合は対象のWebサイトに対し不具合解消の為の修正を施す必要がございます。
Webサイト保守サービスご利用の場合
Webサイト保守サービスをご利用の場合は、バージョンアップによって生じた不具合解消もサービスに含まれております。
サポートの終了したPHPを使い続けることの影響
サポートが終了したPHPを使い続けると次の様な影響が考えられます。
セキュリティリスク
セキュリティ更新が提供されない為、脆弱性が発見されても修正されません。
他のサーバーアプリケーションと比べ、脆弱性についてあまり話題になりませんが、PHPも他のサーバーアプリケーション同様に多くの脆弱性が発見され、その度に修正されています。例えば、2016年は特にPHPのセキュリティ脆弱性の問題が多く発生した年で、100件以上が報告されました。
WordPressを含む汎用型CMSがアップデートできない→セキュリティリスク
WordPressの様な汎用CMSは、定期的にアップデートされています。このアップデートには新機能の追加・バグの修正・脆弱性に対する修正が含まれています。
多くの汎用CMSのアップデートは、サポートが有効のPHPでの動作が前提ですので、古いPHPのまま、その汎用CMSをアップデートするとエラー表示がされたり、不具合が発生したり、最悪完全に動作しなくなってしまうことがございます。
その影響を考えそのCMS自体は、警告を出しつつも古いPHPでも動作する様に設計されていることが多いのですが、CMSに後から追加できるプラグインは不具合が発生する場合が多いです。
その為、そのCMSやプラグイン自体をアップデートできないという状態となります。そうなると、PHPとCMS(プラグイン含む)両方の脆弱性を抱えたまま運用することになる為、よりセキュリティリスクがあります。