サイトのPHP互換性チェック
目次
機能概要
サイト管理のPHP互換性チェックでは、各サイト内のすべてのPHPとPHPモジュールに対して、
移行先のPHPバージョンに使用不可関数やクラス等が含まれていないか、構文チェックおよびチェック結果を確認することができます。(※1)
これにより、プログラムの構文エラー有無やエラー内容(※2)を修正前に把握できるため、修正漏れなどのケアレスミスを防ぎ、アプリケーションの保守性を高めやすくなります。
※1 サービス負荷軽減のため、PHP互換性チェックを実行する際、アカウント、アプリ管理、サイト管理それぞれに同時並列処理制限を設けています。
※2 移行先のバージョンに対応した関数やクラスを使用しているかどうかをチェックする機能であるため、通常のPHP構文エラーチェックは提供しておりません。
機能仕様
・サイト管理のPHP互換性チェックの対象機能はページ内のPHPまたはPHPモジュールのPHPソースコードです。
・チェック可能なPHPバージョンは 提供中のPHPバージョン と同一です。
・ページ内のPHPの場合、PHPコードを含むページのみを一覧に表示します。
・テスト環境と本番環境それぞれの環境をチェックできます。
・1アカウントで2つ以上のサイトを同時にチェックすることはできません。1サイトずつチェックしてください。
・一括でチェックできるPHPソースコードは100個までです。詳しくは 各種上限値をご参照ください。
・チェック時間はチェック数に応じて時間がかかる場合がございます。
・チェックは非同期で行われ、画面を閉じたり画面を遷移しても進行します。結果は「最終チェック結果」から確認できます。
・チェックの結果互換性なしとなったPHPソースコードは、結果詳細モーダルより互換性エラー詳細を確認できます。
・PHPソースコードは最終チェック結果、最終更新日時でソートができます。
・最終チェック結果、結果詳細では最後に行ったチェックの結果が確認でき、結果はページまたはPHPモジュールが削除されるまで保持されます。
チェック結果ステータス
ステータス | 説明 |
---|---|
− |
未チェック |
互換性あり |
|
互換性なし |
|
チェック失敗 ※削除済みのPHPソースコードをチェックした場合に表示されます。 |
|
再度チェック推奨 ※チェック後にPHPソースコードや設定が変更された際に表示されます。 |
エラー例
・PHPソースコードにPHP7.4では使用可能ですが PHP8.1で非推奨の関数「money_format()」が含まれている場合、チェックバージョン「PHP8.1」でチェックすると以下のようなエラーになります。
Function money_format() is deprecated since PHP 7.4 and removed since PHP 8.0; Use NumberFormatter::formatCurrency() instead
・PHPソースコードにPHP8.1では使用可能ですが PHP7.4で非推奨の関数「str_contains()」が含まれている場合、チェックバージョン「PHP7.4」でチェックすると以下のようなエラーになります。
The function str_contains() is not present in PHP version 7.4 or earlier
・通常のPHP構文エラーはチェックされません。
PHP ソースコードに次のようなエラー構文が含まれている場合、このエラーはチェックされず、結果は「互換性あり」になります。
ec ho 'Hello World';
・PHPの各バージョンで使用できない関数はこちらをご参照ください。
PHP7.4で使用できない関数・PHPクラス・パラメータ等一覧
PHP8.1で使用できない関数・PHPクラス・パラメータ等一覧
UI:ページPHP一覧/詳細検索
ページPHP一覧
「サイト管理」の左メニューから「PHP互換性チェック」を選択します。
PHPコードを含むページのPHPソースコード一覧が表示されます。
テスト環境/本番環境を切り替える場合は画面上部のタブで切り替えます。
詳細検索
検索フィールドの「詳細検索」をクリックすると詳細検索のモーダルが開きます。
様々な条件でフィルタリングすることが可能です。
UI:PHPモジュール一覧/詳細検索
PHPモジュール一覧
「サイト管理」の左メニューから「PHP互換性チェック」を選択します。
画面上の「PHPモジュール」タブを選択するとPHPモジュールのPHPソースコード一覧が表示されます。
テスト環境/本番環境を切り替える場合は画面上部のタブで切り替えます。
詳細検索
検索フィールドの「詳細検索」をクリックすると詳細検索のモーダルが開きます。
様々な条件でフィルタリングすることが可能です。
UI:互換性チェック
1件ずつチェックする
一覧よりチェックしたいページPHP/PHPモジュールの「︙」から「互換性チェック」を選択します。
チェックバージョンを選択し、「互換性チェック」ボタンをクリックします。
チェック結果が表示されます。
チェック結果の詳細は 「各PHPソースコードの互換性チェック結果詳細を確認する」より確認できます。
一括でチェックする
一覧を開きチェックしたいページPHP/PHPモジュールにチェックを入れ「互換性一括チェック」ボタンをクリックします。
「ページPHP」タブと「PHPモジュール」タブの両方から選択し同時にチェックすることができます。
画面下部のチェックボックスやボタンも「ページPHP」タブと「PHPモジュール」タブで共通です。
チェックバージョンを選択し、「互換性チェック」ボタンをクリックします。
チェック結果が表示されます。
チェック結果の詳細は 「各PHPソースコードの互換性チェック結果詳細を確認する」より確認できます。
各PHPソースコードの互換性チェック結果詳細を確認する
1件ずつまたは一括チェック後、「︙」からPHP互換性チェック結果詳細を確認できます。
互換性ありの例
互換性なしの例
最終チェック結果を確認する
最後に行ったPHP互換性チェックの結果を確認できます。