以前、サーバーのPHPを7にしたらWordPressプラグインでFatal Errorという記事を書きましたが、LAMP Version Checkerのエラーを修正したので備忘録で書いておきます。

PHP 7の記述に合わせる

さて、問題となっていたのが、同プラグインのlamp-version-checker.phpの57行目。

$this->versions['MySQL'] = mysql_get_server_info($wpdb->dbh);

という記述がありますが、これを下記に書き換えます。

$this->versions['MySQL'] = mysqli_get_server_version($wpdb->dbh);

PHPリファレンスのmysql_get_server_infoのページには、

この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 や それに関連する FAQ を参照ください。 この関数の代替として、これらが使えます。

とありまして、mysql_get_server_infoはPHP 7で削除されたみたいです。
という事で、MySQLiを利用しました。
これで問題無く動いている模様。


コメントを投稿する

* が付いている項目は必須です。
メールアドレスが公開されることはありません。