WordPressのFatal Error: Call to undefined function mysql_connect()の問題を解決する方法

WordPressのウェブサイトを使用していると、このような致命的なエラーに出くわすことがあります:致命的なエラー: Uncaught Error: 未定義の関数 mysql_connect() の呼び出し.このエラーは通常、お使いのシステムが正しく動作していないことを示しています。設定データベースまたは必要な PHP拡張機能有効になっていません。このチュートリアルでは、この問題のトラブルシューティングに役立つ詳細な解決策を提供します。

图片[1]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题

問題の根本原因

このエラーの主な原因は以下の通りです:

  1. データベース・サービスが実行されていないか、設定に誤りがあります。
  2. データベースとの対話に関連する拡張モジュールは、PHP 環境では有効になっていません。 エムエスキューリ.
  3. PHP 新しいバージョンサポート終了 mysql_connect 関数です。
  4. 必要な MySQL 拡張モジュールが、使用している PHP のバージョンに正しくロードされていません。

以下は、cPanelコントロールパネルを使用している場合の問題解決手順です。

解決策1:データベースの動作状況を確認

まず、サーバー上のデータベースが正常に動作していることを確認します:

  • ホスティングサーバを使用している場合は、ホスティングパネルから MySQL または MariaDB サービスのステータスを確認してください。
  • スタンドアロン・サーバーの場合は、以下のコマンドを使用してサービスが実行されているかどうかを確認します:sudo systemctl status mysql
图片[2]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题
  • サービスが実行されていない場合は、以下のコマンドを使用してサービスを再起動してください:sudo systemctl start mysql

解決策2: cPanelからPHP拡張機能を有効にします。

サーバーが正常に動作しているにもかかわらずエラーが発生する場合は、以下の手順に従って cPanel から必要な PHP 拡張モジュールをチェックし、有効にしてください。

ステップ1: cPanelコントロールパネルにログインします。

  1. ブラウザを開き、以下のリンクのいずれかにアクセスしてcPanelにログインします:
    • https://domainname/cpanel
    • https://domainname:2083
    • https://cpanel.domainname
    • https://IP_Server:2083
  2. ユーザー名とパスワードを入力してログインを完了します。

ドメイン名</em 実際のドメイン名に置き換えてください。 wp12345678.comIPを使用してログインする場合は、必ずサーバーのIPアドレスを使用してください。IPを使用してログインする場合は、サーバーのIPアドレスを使用していることを確認してください。

ステップ 2: PHPセレクタのページを開く

  1. cPanelの検索フィールドに"PHP「を選択します。 PHPセレクタ.
图片[3]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题
  1. PHPセレクタのページに移動したら、" をクリックします。エクステンションタブ

ステップ 3: 必要な PHP 拡張モジュールを有効にします。

で "エクステンション"タブで、以下の拡張機能のいずれかが有効になっていることを確認してください:

  • エムエスキューリ
  • nd_mysqli
  • mysqlnd
  • nd_pdo_mysql
图片[4]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题

有効になっていない場合は、該当するボックスにチェックを入れ、変更を保存します。完了すると、「Successfully Enabled」というメッセージが表示されます。

回避策3: MultiPHP ManagerでPHPのバージョンを変更します。

お使いの cPanel に PHP セレクタがない場合は、PHP セレクタに マルチPHPマネージャー PHPのバージョンを変更します:

  1. cPanelコントロールパネルで"マルチPHPマネージャー".
图片[5]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题
  1. MultiPHP Managerのページで、ドメイン名を探します。
  2. eaシリーズをサポートするようにPHPのバージョンを変更してください(例 ea-php74 もしかしたら ea-php81).
图片[6]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题

解決策4:カスタムサーバー設定の確認と修正

非管理サーバーの場合は、これを確保する必要があります:

  1. 必要な PHP 拡張モジュールがインストールされています:sudo apt install php-mysql
  2. PHP の設定で正しい拡張モジュールがロードされていることを確認します:
    • コンパイラ php.ini ドキュメンテーションsudo nano /etc/php/8.1/cli/php.ini
    • 以下の行を必ず入れてください:extension=mysqli extension=pdoo_mysql
    • 保存して終了したら、PHP を再起動します:sudo systemctl restart php8.1-fpm
图片[7]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题
  1. MySQL サービスが正しく実行されているか確認し、MySQL サービスを再起動します:sudo systemctl restart mysql

テスト結果

上記の手順が完了したら、ウェブサイトを再度表示してみてください。エラーが解消されていれば、サイトは正常に動作しているはずです。

提案

問題が解決しない場合

  • ホスティングプロバイダにお問い合わせください。
  • より詳細なエラーメッセージについては、サーバーのログを確認してください。tail -f /var/log/apache2/error.log

上記の方法を用いることで 未定義の関数 mysql_connect() のコール これにより、WordPressウェブサイトがスムーズに動作するようになります。最新の PHP バージョンと拡張機能をサポートすることは、サイトのパフォーマンスとセキュリティを向上させる鍵となります。


お問い合わせ
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事を書いた人: Xiesong
終わり
好きなら応援してください。
クドス7 分かち合う
xiesong的头像-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし