ホームページ >データベース >mysql チュートリアル >PDO が有効になっているように見えるにもかかわらず、PHP コードが「PHP 致命的エラー: クラス \'PDO\' が見つかりません」をスローするのはなぜですか?
PHP 致命的エラー: クラス 'PDO' が見つかりません
PHP 開発で、「PHP 致命的エラー: クラス 'PDO' が見つかりません」が発生しました見つかりました」とイライラするかもしれません。このエラーは、PHP データ オブジェクト (PDO) クラスが環境に存在しないため、データベース接続を確立してデータベース操作を実行できないことを示します。
提供された PHP INFO および PHP INI 設定は、PDO が有効であり、その設定が有効であることを示しています。ドライバーが常駐しています。ただし、インストールされている拡張機能と PDO クラスにアクセスしようとするコードの間に不一致があるようです。
考えられる原因:
PHP バージョンが正しくありません:
PDO をサポートする PHP バージョンを使用していることを確認してください。この場合、PDO をサポートする PHP 5.3.15 が使用されています。
不足している PDO 拡張機能:
pdo.so 拡張機能と pdo_mysql.so 拡張機能の両方がインストールされていることを確認してください。そしてロードされました。 PHP 情報には有効になっていることが示されていますが、常に再確認することが賢明です。
権限が不十分です:
PHP ユーザーが pdo にアクセスするための十分な権限を持っていることを確認してください。 so および pdo_mysql.so 拡張機能。
コード問題:
提供されたコード スニペットは、MySQL 拡張機能がインストールされているかどうかを確認しようとします。ただし、PHP 5.4 の機能である PDO::getAvailableDrivers() メソッドが使用されます。 PHP 5.3 では、代わりに PDO::__construct() メソッドを使用する必要があります。
解決策:
この問題を解決するには、次のことを試すことができます:
追加のヒント:
以上がPDO が有効になっているように見えるにもかかわらず、PHP コードが「PHP 致命的エラー: クラス \'PDO\' が見つかりません」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。