PHPでPDOを使おうとした時のcould not find driverエラーの直し方
作成日時: | 2019年7月6日 |
更新日時: | 2020年5月11日 |
ブラウザからアクセスした時は普通にPDOでMySQLデータベースに
アクセスできるのだが、サーバー上でPHPスクリプトを実行する
おそらくapacheから起動するときとコマンドラインで起動するときで
何かが変わるのだろう。詳しくは分からないが、
phpinfo()を両方の場合でしてみたところ
コマンドラインの場合だけPDOのmysqlドライバーのようなものが入ってなかった。
アクセスできるのだが、サーバー上でPHPスクリプトを実行する
php test.php時にPDOでMySQLにアクセスしようとした時に
could not find driverと表示されアクセスできない問題が生じた。
おそらくapacheから起動するときとコマンドラインで起動するときで
何かが変わるのだろう。詳しくは分からないが、
phpinfo()を両方の場合でしてみたところ
コマンドラインの場合だけPDOのmysqlドライバーのようなものが入ってなかった。
解決策
php-mysqlndをインストールしよう。sudo yum install php-mysqlnd