在Linux Server上通过PHP执行Windows程序

时间:2014-04-02 09:36:38

标签: php mysql linux windows

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

  1. 用户上传文件
  2. PHP创建输入文件
  3. PHP执行分析软件并提交准备好的输入文件
  4. 分析软件运行并生成输出文件
  5. PHP获取输出文件的结果并将其插入数据库(此部分可能作为每日cron作业运行)
  6. 问题是该软件只能在Windows上运行,而不能在Linux上运行。我也无法访问该程序的源代码。软件供应商告诉我,他们的程序可以通过任何可以在Windows系统上调用exe文件的脚本以编程方式启动。无论如何,我可以自动化我的系统,以便Linux上的PHP脚本可以触发分析软件吗?

1 个答案:

答案 0 :(得分:1)

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

  1. 执行cron作业,将用户上传的文件上传到您可以处理文件的Windows服务器。
  2. 处理完成后,让Windows服务器将其上传回Linux服务器,在cron作业中,您可以将数据插入数据中。
  3. 这是一个丑陋的黑客,它仍然有效!