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
結論
この記事では、PHP Fatal error: Call to unknown function mysql_connect() の原因と解決策を紹介しました。このエラーが発生した場合は、上記の方法に従って 1 つずつトラブルシューティングを行ってください。それでも問題を解決できない場合は、PHP マニュアルで詳細なヘルプを確認してください。
以上がPHP 致命的エラーの解決策: 未定義関数 mysql_connect() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。