「致命的エラー: クラス 'MySQLi' が見つかりません」という難題に対処する
Web 開発の領域では、エラーの発生は避けられません。旅の側面。中でも、「致命的エラー: クラス 'MySQLi' が見つかりません」は、プログラマにとってよくあるつまずきの石です。この問題は、MySQL データベースへの接続を確立しようとするときによく発生します。
エラーについて
このエラーは通常、PHP スクリプトが MySQLi クラスをインスタンス化しようとしたときに発生します。 、MySQL データベースと対話するための重要なコンポーネントです。ただし、このクラスが認識されない場合、スクリプトは意図したデータベース操作を実行できず、前述のエラーが発生します。
潜在的な原因を調査しています
トラブルシューティングを開始する前に対策を講じるには、MySQLi 拡張機能が実際にインストールされ、使用可能になっていることを確認することが重要です。これを確認するには、PHPinfo を参照してください。読み込まれた拡張機能のリストに「mysqli」が表示されない場合は、それが利用できないことを明確に示しています。
さらに、PHP バージョンが MySQLi の要件を満たしていることを確認してください。この場合、PHP 5.2.5 が使用されているバージョンであるため、互換性の問題が発生する可能性があります。ホスティング環境が MySQLi をサポートするバージョンの PHP を提供しているかどうかを確認します。
MySQLi のインストールと有効化
MySQLi が存在しないことを確認した場合は、インストールに進みます。プロセス。詳細な手順は、システムおよび動作環境によって異なります。ただし、通常は、次のコマンドを使用してこれを実行できます。
sudo apt-get install php-mysqli sudo apt-get install php5-mysqli
インストールしたら、MySQLi 拡張機能が Web サーバー構成 (通常は Apache または Nginx) で適切に有効になっていることを確認します。設定ファイルの「extension=」ディレクティブをチェックして、「mysqli.so」が含まれていることを確認します。
エラーの解決
MySQLi を正常にインストールして有効にしたら、 PHP スクリプトに戻り、8 行目のコードを変更して、MySQLi クラスが適切にインスタンス化されるようにします。以下に示すように、$mysqli を $link に置き換えます。
$link = new MySQLi($db_server, $db_user, $db_pass, $db_name);
この変更されたスクリプトを実行すると、「致命的エラー: クラス 'MySQLi' が見つかりません」問題が発生することなく、MySQL 接続が確立されるはずです。
以上がPHP で「致命的エラー: クラス 'MySQLi' が見つかりません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。