我有需要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 :另一种解决方案,但需要第三方软件。