前提環境
PHP:8.2.0(MAMP使用)
phpMyAdmin:5.2.0
※phpMyAdmin 5.2.1から解消されたエラーだと、コメントにて教えていただきました※
phpMyAdminのテーブル作成時に以下のエラーが出ました
「サーバー上でいくつかのエラーが検出されました!
このウィンドウの一番下を見てください。」
Deprecation Notice in ./libraries/classes/Table/ColumnsDefinition.php#424
Using ${var} in strings is deprecated, use {$var} instead
どうやらエラーを読むと「ColumnsDefinition.php」というファイルで、
${変数名}となっているものを、{$変数名}とする必要があるようです。
ColumnsDefinition.phpを探す
私はMAMPを使ってPHPを使用しているので、以下のパスへ該当のファイルを探しに行きました。
/Applications/MAMP/bin/phpMyAdmin5/libraries/classes/Table/ColumnsDefinition.php
該当ファイルをエディタで開いて修正
※編集する前に変更を間違えるかもしれないので、ファイルを別場所でコピーして取っておきます。
「ColumnsDefinition.php」というファイルをVSCodeなどで開いて
エディタのコード検索で
${
と打ち込み、${変数名}
になっているものを探します。
私の場合は${columnNumber}
となっていたので、これを全て{$columnNumber}
に書き換えました。
修正したファイルを保存して、MAMPを再起動
MAMPの「Stop」ボタンを押して、Apacheサーバーを停止。
ブラウザのキャッシュも消しておきます。
MAMPの「Start」ボタンを押して、再度立ち上げ。
これでテーブル作成時に、エラーが出なくなりました。