2014-04-02 99 views
0

我有一个MySQL数据库,其中包含使用PHP构建的用户前端。数据库和PHP都在Linux上。目前用户可以通过Web前端上传文件。 PHP然后从文件中提取信息并将其插入到MySQL数据库中。我现在想购买一些软件来分析上传的文件内容。理想情况下,我想下面的情况发生:在Linux服务器上通过PHP执行Windows程序

  1. 用户上传文件
  2. PHP创建输入文件
  3. PHP执行分析软件,并提交准备的输入文件
  4. 分析软件运行和生成输出文件
  5. PHP将输出文件的结果插入到数据库中(这部分可能会作为日常cron作业运行)

问题是软件只能在Windows上运行,而不能在Linux上运行。我也无法访问该程序的源代码。软件供应商告诉我,他们的程序可以通过任何可以调用Windows系统上的exe文件的脚本以编程方式启动。无论如何,我可以自动化我的系统,以便Linux上的PHP脚本可以触发分析软件?

+0

您可以在Linux下试用Wine。请参阅http://www.winehq.org/ – Fluffeh

+0

该程序在Windows上运行。你的服务器运行Linux。很明显,你的服务器不能直接运行程序本身。 – Jon

+0

如果程序运行在wine下,那么你可以发出一个命令来启动wine env中的程序,但这是一个hacky修复程序...只是试图找到一些linux软件,它可以做任何你需要做的事情(哦,并在另一个网站上发布这种类型的问题,如Unix和Linux交换等) –

回答

1

在我看来,你可以尝试请按照下列步骤操作:

  1. 做一个cron作业用户上传的文件上传到你的Windows服务器,你可以处理文件。
  2. 完成处理后,让您的Windows服务器将其上传回您的Linux服务器,在cron作业中您可以将数据插入到您的数据中。

它的一个丑陋的黑客仍然可能工作!

+0

由于他已经使用PHP,一个更好的选择(比较上传/下载)将在Windows服务器上设置Web服务并通过XML传递数据。当然,如果他首先有一台Windows服务器,这只会起作用。 – aaaaahhhhh

+0

我们有一台Windows服务器。我会考虑这一点以及cron作业修复的想法。或者也许我可以使用宏来运行该软件。然后使用cron作业将文件复制到Linux。我无法在Linux环境下运行该软件真是太可惜了 – user3485746

相关问题