ホームページ >データベース >mysql チュートリアル >PHP アプリケーションで「PDOException ドライバーが見つかりませんでした」というエラーが発生するのはなぜですか?
「PDOException がドライバーを見つけられませんでした」のトラブルシューティング
PHP アプリケーションで、次の場合に「PDOException would not find driver」エラーが発生します。 PDO を使用してデータベース接続を確立しようとしています。問題のコードは次のとおりです。
$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
データベース定数 (DB_HOST、DB_NAME、DB_USER、および DB_PASS) が正しく定義されていることを確認しました。ただし、エラーは継続します。
根本原因:
このエラーは、MySQL の PDO 拡張機能 (pdo_mysql) がインストールされていないか、PHP インストールで有効になっていないことを示します。 PDO は、データベース抽象化レイヤーを提供する拡張機能で、さまざまなデータベース システムに接続して対話できるようにします。 MySQL 接続には、pdo_mysql 拡張機能が必要です。
解決策:
この問題を解決するには、pdo_mysql PHP 拡張機能をインストールまたは有効にする必要があります。これを行う具体的な方法は、サーバー構成と PHP のインストールに使用した方法によって異なります。
Check PHPInfo:
phpinfo 経由で PHP 構成を確認できます。 () pdo_mysql が存在し、有効になっているかどうかを確認します:
<?php phpinfo(); ?>
pdo_mysql が実際にインストールされている場合は、次の手順に進みます。
PDO MySQL 拡張機能を有効にする(Linux)
Linux システムの場合、PHP 構成ファイルで pdo_mysql 拡張機能を有効にする必要がある場合があります。
extension=pdo_mysql.so
有効にするPDO MySQL 拡張機能 (Windows)
Windows システムでは、以下を使用して pdo_mysql 拡張機能を有効にできます。
extension=php_pdo_mysql.dll
インストール:
Setelah membuat perubahan panda php.ini、periksa kembali keberadaan pdo_mysql di phpinfo() untuk memastikan bahwa itu telah diaktifkan dan berfungsi dengan benar.
以上がPHP アプリケーションで「PDOException ドライバーが見つかりませんでした」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。