PHPとMysqlを学習し始めたばかりで、PHPファイルを実行すると問題が発生します。PDOExceptionMessage:ドライバが見つかりませんでした
エラー:ドライバ
見つけることができませんでしたこれは、私が使用していたバージョンです:
私は、質問の答えを追跡しようとしています同様の問題を解決することはできません。
PHPとMysqlを学習し始めたばかりで、PHPファイルを実行すると問題が発生します。PDOExceptionMessage:ドライバが見つかりませんでした
エラー:ドライバ
見つけることができませんでしたこれは、私が使用していたバージョンです:
私は、質問の答えを追跡しようとしています同様の問題を解決することはできません。
コードにシンプルな誤植があるようです。あなたは、文字列msql:dbhost=localhost...
であなたのDSNを定義したしかし、あなたはMySQLのDSN形式のリファレンスドキュメントのためmysql:dbhost=localhost...
参照http://php.net/manual/en/ref.pdo-mysql.connection.phpを使用する必要があります。
php-pdo
がインストールされていますが、php-mysql
またはphp-mysqlnd
(後者が好ましい)のいずれかが必要です。
php -i | less
を実行すると、現在インストールされているすべての拡張機能に関する長いレポートが表示されます。 「PDO」セクションを探し、およびMySQLのドライバがインストールされているドライバの間にあることを確認します。
PDO
PDO support => enabled
PDO drivers => sqlite, mysql, sqlite2
それがない場合、それは「PDO_MYSQL」セクションが続くべきです。鉱山は、次のようになります。
pdo_mysql
PDO Driver for MySQL => enabled
Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
Directive => Local Value => Master Value
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock
あなたがpdo_mysql
セクションを持っていない場合、あなたはそれに対応するyumのパッケージをインストールする必要がありますPHPは、ドライバを見つけることができない場合は、だから、
sudo yum install php-mysqlnd
を - それはそこに意味します誰もいません。 – zerkms