ホームページ >データベース >mysql チュートリアル >PHP アプリケーションで「PDOException ドライバーが見つかりませんでした」というエラーが発生するのはなぜですか?

PHP アプリケーションで「PDOException ドライバーが見つかりませんでした」というエラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-12-26 22:37:17478ブラウズ

Why Am I Getting a

「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 が存在し、有効になっているかどうかを確認します:

  1. PHP ファイルを作成します次のコードを使用します。
<?php
phpinfo();
?>
  1. このファイルを Web サーバーにアップロードし、ブラウザでアクセスします。
  2. phpinfo( ) 出力。 「pdo_mysql」がクライアント ライブラリのバージョンとともにリストに表示されている場合は、pdo_mysql がインストールされていることを意味します。

pdo_mysql が実際にインストールされている場合は、次の手順に進みます。

PDO MySQL 拡張機能を有効にする(Linux)

Linux システムの場合、PHP 構成ファイルで pdo_mysql 拡張機能を有効にする必要がある場合があります。

  1. php.ini ファイル (/etc にあります) を開きます。 /php5/apache2/php.ini など)。
  2. 次の行を見つけます。 「;extension=pdo_mysql.so」を選択し、先頭のセミコロンを削除してコメントを解除します。
extension=pdo_mysql.so
  1. php.ini ファイルを保存し、Web サーバー (例: sudo サービス) を再起動します。 apache2 再起動)。

有効にするPDO MySQL 拡張機能 (Windows)

Windows システムでは、以下を使用して pdo_mysql 拡張機能を有効にできます。

  1. php.ini ファイルを開きます (C:PHPphp.ini).
  2. という行を見つけます。 「;extension=php_pdo_mysql.dll」と入力し、先頭のセミコロンを削除してコメントを解除します。
extension=php_pdo_mysql.dll
  1. php.ini ファイルを保存し、Web サーバーを再起動します (例: Apacheサービス)。

インストール:

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 サイトの他の関連記事を参照してください。

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