PHP在用pdo-odbc连接php和.mdb时出现问题

我有需要MS access的php程序,因此我不得不使用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 :另一种解决方案,但需要第三方软件。

lafds1454301f1gerwrt 回答:PHP在用pdo-odbc连接php和.mdb时出现问题

  

但是由于某些原因,我无法使用它。我想把PHP放在   服务器与数据库一起,但我想放置odbc(或   客户端上的odbc驱动程序),如下所示:

驱动程序必须由PHP加载,在这种情况下,PHP是“客户端”。意味着,您将必须找到适用于Ubuntu的MSAccess ODBC驱动程序。

检查此SO线程: ODBC connection to MS-Access on Ubuntu

,

通过使用thisthis获取客户端的IP,并使用this修改PHP的内部结构,我完成了对内置函数PDO的修改,以与远程ODBC一起使用。现在我的 代码是这样的:

$db = new PDO("odbc:$_myIP.\odbc.ini; DBQ=Data.mdb;");

我在PDO构建过程中所做的就是通过使用form方法发布,临时提交和Ajax上传文件……这是非常危险且非常自私的,因为 由于有了Ajax,没有某些库就无法进行构建。尽管所有客户都有这个,但我认为对此没有问题。

本文链接:https://www.f2er.com/3168209.html

大家都在问