WordPressのウェブサイトを使用していると、このような致命的なエラーに出くわすことがあります:致命的なエラー: Uncaught Error: 未定義の関数 mysql_connect() の呼び出し
.このエラーは通常、お使いのシステムが正しく動作していないことを示しています。設定データベースまたは必要な PHP拡張機能有効になっていません。このチュートリアルでは、この問題のトラブルシューティングに役立つ詳細な解決策を提供します。
![图片[1]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119100918661-image.png)
問題の根本原因
このエラーの主な原因は以下の通りです:
- データベース・サービスが実行されていないか、設定に誤りがあります。
- データベースとの対話に関連する拡張モジュールは、PHP 環境では有効になっていません。
エムエスキューリ
. - PHP 新しいバージョンサポート終了
mysql_connect
関数です。 - 必要な MySQL 拡張モジュールが、使用している PHP のバージョンに正しくロードされていません。
以下は、cPanelコントロールパネルを使用している場合の問題解決手順です。
解決策1:データベースの動作状況を確認
まず、サーバー上のデータベースが正常に動作していることを確認します:
- ホスティングサーバを使用している場合は、ホスティングパネルから MySQL または MariaDB サービスのステータスを確認してください。
- スタンドアロン・サーバーの場合は、以下のコマンドを使用してサービスが実行されているかどうかを確認します:
sudo systemctl status mysql
![图片[2]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119100254265-image.png)
- サービスが実行されていない場合は、以下のコマンドを使用してサービスを再起動してください:
sudo systemctl start mysql
解決策2: cPanelからPHP拡張機能を有効にします。
サーバーが正常に動作しているにもかかわらずエラーが発生する場合は、以下の手順に従って cPanel から必要な PHP 拡張モジュールをチェックし、有効にしてください。
ステップ1: cPanelコントロールパネルにログインします。
- ブラウザを開き、以下のリンクのいずれかにアクセスしてcPanelにログインします:
https://domainname/cpanel
https://domainname:2083
https://cpanel.domainname
https://IP_Server:2083
- ユーザー名とパスワードを入力してログインを完了します。
注 ドメイン名</em
実際のドメイン名に置き換えてください。 wp12345678.com
IPを使用してログインする場合は、必ずサーバーのIPアドレスを使用してください。IPを使用してログインする場合は、サーバーのIPアドレスを使用していることを確認してください。
ステップ 2: PHPセレクタのページを開く
- cPanelの検索フィールドに"
PHP
「を選択します。 PHPセレクタ.
![图片[3]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119100758778-image.png)
- PHPセレクタのページに移動したら、" をクリックします。エクステンションタブ
ステップ 3: 必要な PHP 拡張モジュールを有効にします。
で "エクステンション"タブで、以下の拡張機能のいずれかが有効になっていることを確認してください:
- エムエスキューリ
- nd_mysqli
- mysqlnd
- nd_pdo_mysql
![图片[4]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119100826827-image.png)
有効になっていない場合は、該当するボックスにチェックを入れ、変更を保存します。完了すると、「Successfully Enabled」というメッセージが表示されます。
回避策3: MultiPHP ManagerでPHPのバージョンを変更します。
お使いの cPanel に PHP セレクタがない場合は、PHP セレクタに マルチPHPマネージャー
PHPのバージョンを変更します:
- cPanelコントロールパネルで"マルチPHPマネージャー".
![图片[5]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119101007705-1737252590939.png)
- MultiPHP Managerのページで、ドメイン名を探します。
- eaシリーズをサポートするようにPHPのバージョンを変更してください(例
ea-php74
もしかしたらea-php81
).
![图片[6]-如何解决 WordPress Fatal Error: Call to undefined function mysql_connect() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119101224279-1737252739738.png)
解決策4:カスタムサーバー設定の確認と修正
非管理サーバーの場合は、これを確保する必要があります:
- 必要な PHP 拡張モジュールがインストールされています:
sudo apt install php-mysql
- 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() 的问题](https://www.361sale.com/wp-content/uploads/2025/01/20250119155651602-image.png)
- 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、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/31429この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし