PHPでPDOを使ってデーターベースにアクセスしようとしたらエラーになった話(Fatal error: Uncaught PDOException: could not find driver )

スポンサーリンク

はじめに

PHPでPDOを使ってmariaDBにアクセスしようとしたらエラーしてしまったので解決方をメモ。

f:id:shangtian:20220402163512p:plain

ドライバのインストール

エラーを読んで見ると”could not find driver”とドライバーが見つからないと言われているので、
php_infoで、PDO driverを探してみると、no valueとなっている。これをインストールすれば良さそうなので、 f:id:shangtian:20220402164204p:plain

ドライバをインストール

$ sudo apt install php7.4-mysql

f:id:shangtian:20220402164500p:plain その後apacheの再起動をする

$ sudo service apache2 restart

もう一度PHP_infoのPDO driversを確認してみると、no valueからmysqlに変わっている。 f:id:shangtian:20220402164858p:plain これでPDOを使用してみたら、上手く接続できた。

php_infoの見方

php_infoを見る方法について一応追記しておく。
デフォルトなら/var/www/htmlがドキュメントルートになっているので
その階層に、ファイル名をphp_info.phpで以下の内容を保存する。

<?php
   phpinfo();
?>

あとはブラウザからphp_info.phpにアクセスすれば見れるようになる。

<参考文献>

PHPファタルエラー:Uncaught PDOException:ドライバが見つかりませんでした - CODE Q&A

PHPでMySQLなどにPDO接続をすると、could not find driverのエラーが出る場合 - [PHP] ぺんたん info

Apache(WEBサーバ)の再起動、起動、停止コマンド | エンジニア足立のコーディング日記