はじめに
PHPでPDOを使ってmariaDBにアクセスしようとしたらエラーしてしまったので解決方をメモ。
ドライバのインストール
エラーを読んで見ると”could not find driver”とドライバーが見つからないと言われているので、
php_infoで、PDO driverを探してみると、no valueとなっている。これをインストールすれば良さそうなので、
ドライバをインストール
$ sudo apt install php7.4-mysql
その後apacheの再起動をする
$ sudo service apache2 restart
もう一度PHP_infoのPDO driversを確認してみると、no valueからmysqlに変わっている。 これで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