先日Laravel6を扱う為に今まで使っている開発用サーバーのPHPバージョン8.1から7.2にバージョン変更したときのことでした。
ちょっと不安がよぎりphpMyAdminを見に行くと画面真っ白・・・
恐らくPHPバージョンを下に変更したためにphpMyAdminが対応してないのかなと思い、現使用してるphpMyAdmin5.2.1の対応PHPバージョン確認すると、PHP7.2以上・・・
対応しとるやないかw
なんでやろと思いつつ色々設定変更するのも面倒なので一つバージョン下のphpMyAdminをダウンロードしてインストールすることに。
面倒なことは避けたい。これが自分が成長しない理由なのだろうなーw
phpMyAdminの公式サイトから4.9.11ダウンロードしサーバーの公開ルートフォルダに突っ込みブラウザで確認すると以下のエラーが表示しました。
mysqli 拡張がありません。PHP の設定をチェックしてみてください。 詳しくはドキュメンテーションを参照してください。
・・・なるほど。
5.2.1では真っ白だったためにバージョンが合わないのかと思いきや4.9.11入れたらエラーが表示。これはphpMyAdmin側の仕様であり、エラー原因は一緒だったわけですね。
そして自分の浅はかな知識で今回勉強になったのは、以前PHP8.1インストールするときにmysqlをインストールするときに何も意識してなったのですが、7.2にしたのであればそれに対応したmysqlをインストールする必要があるんですね。
sudo apt-get install php7.2-mysql
そしてその後apache2をリスタートして新たにいれたphpMyAdmin見に行くとログイン画面が表示しました。
・・・で、PHP8.1で使用してたphpMyAdminを確認すると、ログイン画面表示しましたw
勉強になりました。