我有php程序,需要MS访问,所以我不得不使用odbc。在本地,使用DSN可以正常工作:
$db = new PDO("odbc:MyDSN");当我将php和odbc放在服务器上并远程访问它时,我也没有问题:
$db = new PDO("odbc:DRIVER=MDBTools; DBQ=Data.mdb;");但出于某种原因我不能用它。我想将php与数据库放在服务器上,但我想将odbc (或odbc驱动程序)放在客户机上,如下所示:
$db = new PDO("odbc:{127.0.0.1\foo\bar\odbc.ini}; DBQ=Data.mdb;");我似乎有一段时间不能处理它了。我使用Ubuntu 64位作为服务器,Windows 7作为客户端
更新1:我找到了一种方法,但它需要修改PHP本身(类、结构等)。我希望有人能帮我找到其他的解决方案。
更新2:另一种解决方案,但需要第三方软件。
发布于 2019-11-08 20:51:03
,但由于某种原因,我不能使用它。我想将php与数据库放在服务器上,但我想将odbc (或odbc驱动程序)放在客户机上,如下所示:
驱动程序必须由PHP加载,PHP是此场景中的“客户端”。这意味着您必须为Ubuntu找到一个合适的MSAccess ODBC驱动程序。
https://stackoverflow.com/questions/58689615
复制相似问题