我已成功使用 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/