使用PHP通过网络连接到DBF文件

时间:2017-12-18 23:01:56

标签: php foxpro

我们公司有一个使用FoxPro的旧软件我认为。数据库文件是DBF,我正在尝试连接到数据库并显示在线报告。如果我在本地PC上复制DBF文件并在PC上运行PHP,一切都很好,连接字符串是:

Provider=VFPOLEDB.1;Data Source="C:\\Users\\Ro\\Desktop\\Root\

问题是实际的软件和数据库在另一台PC上。我正在寻找使用真实数据库的解决方案,而不是本地副本。

1 个答案:

答案 0 :(得分:0)

可悲的是,没有简单的方法来建立像VFP数据库那样的连接。问题是您的Web服务器正在系统级进程上运行,当您尝试使用ODBC或OLE时,他们正在使用VFP运行时,并且它不了解非本地资源。为了连接到VFP,Web服务器需要将VFP所在的硬盘驱动器作为本地资源连接。

为了启用VFP Web,我使用ColdFusion快速创建一个SOAP端点,管理所有SQL以查询和更新VFP,然后Web上的任何应用程序都可以使用它。

如果您有MS SQL服务器,则可以将VFP数据库放在该硬盘驱动器上,然后创建从SQL Server到VFP的远程连接。然后您的Web应用程序可以使用SQL连接。