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 吗?
更新以显示我的连接
连接.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();
}
}
喵喵时光机