php - PDO:如何在 Linux 上访问 Microsoft Access 文件?

标签 php linux pdo odbc ms-access-2007

我已成功使用 PDO 在 Windows 上读取 Microsoft Access 文件 (.accdb) 的数据,但在 Linux (CentOS) 上工作时遇到问题。我可以看到模块已安装:

[root@rapid host]# php -m | grep PDO
PDO
PDO_ODBC
[root@rapid host]# php -m | grep odbc
odbc

代码:

<?php
    try{
        $dbhAccess = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=/root/access/data.accdb;Uid=Admin");
    }
    catch(PDOException $e){
        echo $e->getMessage();
        exit();
    }

当我执行 (CLI) PHP 文件时出现错误:

[root@rapid host]# php access.php
SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified

最佳答案

您应该安装 MDB 驱动程序。

我现在没有办法尝试,但我认为MDB Tools (特别是 ODBC driver )可以做你感兴趣的事。

关于php - PDO:如何在 Linux 上访问 Microsoft Access 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473149/

相关文章:

php - 尝试为我的网站构建一个搜索引擎

linux - 如何使用 cal(1) 打印星期几?

linux - 在 Perl 中修改子进程的环境

php - 从PDO的查询方法中获取数组结果类型

javascript - 使用 XMLHttpRequest、PDO、JSON、PHP 和 JavaScript 从数据库中获取数据

php - 服务器返回错误 Unable to connect SMTP server when use ssl

php - 将带撇号的字符串从 PHP 传递到 JavaScript 函数

php - 将 PNG 转为 GIF 时出现黑色背景

linux - 使用 bash 脚本配置 eth0 ip 地址、子网掩码、网关

php - 当表不存在时如何处理PDO fatal error ?