CentOS7にMariaDBをインストールし、コンソールからはMacのデータベースにアクセスできました。
でも、PHPからそのデータベースにアクセスしようとすると、ブラウザの画面にcould not find driver
と表示します。
これの解決方法を教えてください。
###追記
ネットで調べていたら、PDOにMysqlを登録する必要があるとわかったのですが、調べてもyum -y install mysql-devel
を実行するみたいなんですが、CentOS7からはMariaDBに切り替わっていて、CentOS7でのやり方がわかりません。
DBへのアクセス
$dbh = connectDB(); $entries = array(); $sql = "select * from entries order ny created desc"; foreach($dbh->query($sql) as $row){ array_push($entries, $row); } var_dump($entries); exit; function connectDB(){ try{ return new PDO(DSN, DB_USER, DB_PASSWORD); }catch(PDOException $e){ echo $e->getMessage(); exit; } }
###追記2
yum -y install php-mysql
の実行結果
[ryo@http ~]$ sudo yum install php-mysql [sudo] password for ryo: 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.jaist.ac.jp * extras: ftp.iij.ad.jp * remi-safe: mirrors.mediatemple.net * updates: ftp.iij.ad.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php-mysql.x86_64 0:5.4.16-42.el7 を インストール --> 依存性の処理をしています: php-pdo(x86-64) = 5.4.16-42.el7 のパッケージ: php-mysql-5.4.16-42.el7.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: php-mysql-5.4.16-42.el7.x86_64 (base) 要求: php-pdo(x86-64) = 5.4.16-42.el7 インストール: php-pdo-7.0.15-1.el7.remi.x86_64 (@remi-php70) php-pdo(x86-64) = 7.0.15-1.el7.remi 利用可能: php-pdo-5.4.16-42.el7.x86_64 (base) php-pdo(x86-64) = 5.4.16-42.el7 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest
回答1件
あなたの回答
tips
プレビュー