ホームページ  >  記事  >  バックエンド開発  >  PHP 致命的エラーの解決策: 未定義関数 mysql_connect() の呼び出し

PHP 致命的エラーの解決策: 未定義関数 mysql_connect() の呼び出し

WBOY
WBOYオリジナル
2023-06-22 22:30:041821ブラウズ

PHP では、多くの場合、データベースに接続してデータを操作する必要があります。ただし、MySQL データベースに接続するときに、一般的なエラー「PHP 致命的エラー: 未定義関数 mysql_connect() の呼び出し」が発生することがあります。このエラーは MySQL 拡張機能に関連しており、接続が失敗する可能性があります。この記事では、一般的な解決策をいくつか紹介します。

1. PHP に MySQL 拡張機能がインストールされているかどうかを確認します

PHP インストールでは、MySQL データベースとの接続を確立するために MySQL 拡張機能をインストールする必要があります。 Linux システムでは、次のコマンドを使用して、MySQL 拡張機能がインストールされているかどうかを確認できます。

php -m | grep mysql

出力が空の場合は、MySQL 拡張機能がインストールされていないことを意味します。 CentOS に MySQL 拡張機能をインストールするコマンドは次のとおりです。

sudo yum install php-mysql

別の Linux ディストリビューションを使用している場合は、対応するパッケージ マネージャーを使用して MySQL 拡張機能をインストールしてください。

2. PHP.ini ファイルが正しく構成されているかどうかを確認する

MySQL データベースに接続するときは、php.ini ファイル内の MySQL 拡張機能が正しく構成されていることを確認する必要があります。 php.ini ファイルで、次の行を見つけます。

;extension=mysql.so

この行にセミコロンがないことを確認してください。セミコロンがある場合、その行はコメントとなり、MySQL 拡張機能は無効になります。

別のオペレーティング システムまたは別のバージョンの PHP を使用している場合は、PHP マニュアルを参照して、MySQL 拡張機能を構成する正しい方法を確認してください。

3. PHP バージョンを確認する

使用している PHP バージョンは、MySQL 拡張機能と互換性がない可能性があります。次のコマンドを使用して PHP バージョンを確認できます。

php -v

PHP バージョンが古すぎる (バージョン番号が 5.5 より低い) 場合は、PHP バージョンを更新する必要がある場合があります。

PHP バージョンを更新できない場合は、MySQL 拡張機能の代わりに MySQLi または PDO 拡張機能を使用して MySQL データベースに接続してみてください。

4. その他の解決策

PHP 環境が正しく設定されており、バージョンも正常であるにもかかわらず、MySQL データベースに接続できない場合は、他の解決策を試すことができます。例:

  • MySQL サーバーが適切に実行されていることを確認します。次のコマンドで確認できます:

    sudo service mysqld status
  • 正しい MySQL を使用していることを確認してください。ユーザー名とパスワード。
  • 対応する MySQL データベースが存在するかどうかを確認します。

結論

この記事では、PHP Fatal error: Call to unknown function mysql_connect() の原因と解決策を紹介しました。このエラーが発生した場合は、上記の方法に従って 1 つずつトラブルシューティングを行ってください。それでも問題を解決できない場合は、PHP マニュアルで詳細なヘルプを確認してください。

以上がPHP 致命的エラーの解決策: 未定義関数 mysql_connect() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。