最近、あるユーザーが「WordPressで必要なMySQL拡張モジュールがインストールされていないようです」というエラーに遭遇し、それを修正する方法があるかどうか尋ねられました。
このエラーが表示されると、ユーザーはサイトを閲覧できなくなります。頻繁に発生する場合は、サイトのユーザー・エクスペリエンスに悪影響を及ぼします。
この投稿では、WordPressのPHP missing MySQL extensionエラーを修正する方法を紹介します。
PHP Missing MySQL Extension エラーとは?
WordPressでウェブサイトを構築しているときやウェブページを閲覧しているときに、「WordPressで必要なMySQL拡張モジュールがインストールされていないようです」というエラーに遭遇することがあります。
このエラーは通常、サイトのコードに何か問題があり、WordPressがMySQLデータベースに接続できないことを意味します。
PHP missing MySQL extensionエラーは通常、WordPressの更新やインストール、サイトの移行、サーバー設定の変更、MySQL拡張機能を持たないオペレーティングシステム(Linuxなど)に切り替えたときに外観が変わります。
とはいえ、このエラーの原因を見てみよう。
PHP Missing MySQL Extension エラーの原因は?
PHP missing MySQL extension エラーが発生する原因は複数あります。
その一つは、最新のPHPバージョンで古いバージョンのWordPressを使用していることです。PHP 7.0以降を使用している場合は、MySQL拡張機能が非推奨であることを知っておく必要があります。
そのため、PHP 7.0以上で動作する古いバージョンのWordPressを使用している場合、MySQLエクステンションが見つからず、このエラーが発生します。
このエラーが発生するもうひとつの理由は、MySQL 拡張モジュールが存在しないか、 適切に設定されていないことです。PHP 5.6 以下を使用している場合でも、MySQL 拡張モジュールが古いために PHP missing MySQL extension エラーが発生することがあります。
それでは、「WordPressに必要なMySQL拡張機能がインストールされていないようです」エラーを修正する方法をいくつか見てみましょう。
以下のリンクから、お好きなヒントをチェックできる:
WordPressでPHPのMissing MySQL Extensionエラーを修正する
このWordPressエラーの原因がわかったところで、このエラーを修正する方法をいくつかご紹介しましょう。
1.使用しているPHPのバージョンを確認する
最初にできることは、サイトのPHPバージョンを確認することです。WordPressとPHPのバージョンが競合すると、通常PHP missing MySQL extensionエラーが発生します。
まず、WordPressダッシュボードからツール ” サイトの健全性ページにアクセスします。ここから、「情報」タブに切り替えるだけです。
その後、「サーバー」セクションまでスクロールダウンし、クリックして展開します。ここに、あなたのサイトのサーバー情報が表示されます。
詳細でPHPのバージョンを表示してください。
サイトのPHPバージョンが7以下で始まっている場合は、更新が必要です。これにより、WordPressの最新バージョンと互換性があるため、PHP missing MySQL extensionエラーを解決することができます。
PHP8.0または最新のバージョンを使用することを強くお勧めします。さらに、サイトのパフォーマンスを最適化し、セキュリティの脆弱性やバグを修正します。
さらに詳しく知りたい方は、WordPressでPHPのバージョンを更新する方法をご覧ください。
2.WordPressを最新バージョンに更新する。
PHPのバージョンを確認した後、WordPressのバージョンも確認できます。
古いバージョンで、最新のPHPバージョンを使用している場合は、WordPressを更新してPHP missing MySQL extensionエラーを解決することを検討してください。
WordPressのバージョンを確認する簡単な方法は、WordPressの管理画面からダッシュボード ” 更新にアクセスすることです。ここで、「現在のバージョン」の情報を探してください。
WordPressのバージョンが3.9以下である場合は、更新してMySQL拡張機能のエラーを修正することをお勧めします。
WordPressにはビルトインの更新マネージャーが備わっている。ボタンをクリックするだけで最新バージョンに更新できる。
さらに詳しく知りたい方は、WordPressを安全に更新する方法をご覧ください。
3.MySQL エクステンションがインストールされていることを確認する。
サイトのPHPバージョンとWordPressを更新したにもかかわらず、「PHP missing MySQL extension」エラーに直面している場合は、MySQLエクステンションがサイトに正しくインストールされているかどうかを確認する必要があります。
WordPressのダッシュボードからツール ” サイトの健全性ページに移動します。次に、「情報」タブに切り替える必要があります。
その後、「データベース」セクションに向かい、クリックして展開する。
Extensionフィールドで、mysqliまたはmysqlを探す。
フィールドが空白になっているか、すべて表示されていない場合は、MySQL 拡張機能が不足していることを意味します。
さて、拡張機能のインストールプロセスは、WordPressホスティングサービスによって異なります。ホスティングプロバイダに問い合わせるか、サポートチームにインストールを依頼することができます。
4.PHPの設定を確認する
PHP missing MySQL extensionエラーを修正するもう一つの方法は、サイトのPHP設定をチェックすることです。
間違ったphp.iniファイルをアップロードしていたり、間違ったファイルパスを使用していたりすることがあります。これは、PHP設定の問題やMySQL拡張モジュールのエラーにつながります。
php.iniファイルはPHPの初期設定ファイルであり、サイトの機能に影響を与えます。異なるオペレーティングシステムを使用している場合、間違ったファイルをアップロードしてしまうことがよくあります。例えば、Windows用のphp.iniファイルをLinuxサーバーにアップロードしてしまうことがあります。
phpinfo.phpファイルでphp.iniファイルのパスを見つけるには、ブラウザーで以下のウェブアドレスを入力します:
www.example.com/phpinfo.php
www.example.com をあなたのドメイン名に置き換えてください。
次に、PHPのインストールの詳細が表示されます。
ここから下にスクロールして、「Configuration File Path」または「Loaded Configuration File」フィールドを探します。
php.iniファイルを見つけたら、FTPクライアントに接続してファイルパスに移動し、それを削除してPHP missing MySQL extensionエラーが修正されるかどうかを確認します。
削除する前に、既存のファイルをコンピューターにダウンロードしてバックアップを作成することをお勧めします。こうすることで、何か問題が発生した場合、php.iniファイルを復元し、サイトにアクセスすることができます。
WordPressのエラーを修正するためのボーナスリソース
PHP missing MySQL extensionエラーについては、他のWordPressエラーを解決するガイドもご覧ください:
- WordPressの重大なエラーを修正する方法(ステップバイステップ)
- WordPressの500内部サーバーエラーを修正する方法
- WordPressでDNSサーバーが応答しないエラーを修正する方法(5つの方法)
- WordPressのデバッグモードを有効化してサイトのエラーを簡単に修正する方法
- WordPressで画像の投稿処理に失敗したエラーの修正方法
この投稿がWordPressのPHP missing MySQL extension エラーの修正方法のお役に立てば幸いです。WordPressのパフォーマンスを高速化するためのヒントや、WordPressトラブルシューティングの完全版もご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!