ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「致命的エラー: 未定義関数 mysqli_connect() の呼び出し」が発生するのはなぜですか?
「致命的エラー: 未定義関数 mysqli_connect() の呼び出し」の解決
問題の説明:
ユーザーに「致命的エラー: 未定義関数の呼び出し」というエラーが発生するmysqli_connect()」は、PHP を使用して MySQL データベースへの接続を確立しようとすると発生します。データベースへの接続を担当するコードは正しいようで、ローカルホストと以前のサーバーで正常にテストされています。
解決策:
このエラーは、PHP がMySQL の拡張機能「mysqli」がインストールされていないか、有効になっていません。この問題を解決するには、次の手順に従います。
mysqli 拡張機能をインストールします:
Ubuntu/Debian:
sudo apt install php-mysqli
CentOS/レッドHat:
yum install php-mysqli
Apache または Nginx を再起動します:
Web サーバーを再起動して、新しくインストールされた、または有効になった拡張子。
Apache:
sudo systemctl restart apache2
Nginx:
sudo systemctl restart nginx
検証するインストール:
新しい PHP ファイルを作成し、次のコードを追加して、拡張機能が正常にインストールされたことを確認します。
<?php if (function_exists('mysqli_connect')) { echo "mysqli_connect function is available"; } else { echo "mysqli_connect function is not available"; } ?>
PHP ファイルを実行して、 mysqli_connect 関数。 「mysqli_connect 関数が利用可能です」と表示されるはずです。
mysqli 拡張機能をインストールして有効にすることで、ユーザーは MySQL データベースへの接続を確立し、「致命的エラー: 未定義への呼び出し」を解決できます。関数 mysqli_connect()」エラー。
以上がPHP で「致命的エラー: 未定義関数 mysqli_connect() の呼び出し」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。