PDO_ODBC
(Centos 7 x64ビットで)を使用してMicrosoft Accessデータベースを実行したい。しかし、残念ながら、ページに次のエラーが表示されます。
could not find driver
まず、connection.phpで問題を調べていますが、コードに問題はないようです (Windows 7 x64 ビットでテスト済み)。
そして、ドライバーがまだ有効になっていないと思います。phpinfo()
ページを調べたところ、ドライバーはまだ有効になっていません。
そして、ドライバーを有効にするためにphp.iniに入ります。php.iniの次の行のコメントを外します。
extension=pdo_odbc
そして、次のコマンドを使用して Apache を再起動します。
# /etc/init.d/apache2 restart
その後、phpinfo()
ページを調べましたが、残念ながら設定した設定がまだ有効になっていません。これはphpinfo()
:
phpinfo() ページのスクリーンショットです。
Linux (CentOS 7) で PDO_ODBC を有効にする方法を教えてください。
接続を表示するために更新
connection.php :
<?php
$dsn = "{Microsoft Access Driver (*.mdb, *.accdb)}";
$db = "/home/www/html/cetak_absensi/uploaded/db_access/my_access_db.mdb";
$user = "";
$pass = "";
if (!file_exists($db)) {
die("File is not exists ! " . $db);
}else{
try {
$koneksi = new PDO("odbc:DRIVER=".$dsn.";charset=UTF-8; Dbq=".$db."; Uid=".$user."; Pwd=".$pass.";");
$koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "There is an error : <i>" . $e->getMessage() . "</i>";
die();
}
}