在Linux服务器上用PHP执行Windows程序

在Linux服务器上用PHP执行Windows程序,php,mysql,linux,windows,Php,Mysql,Linux,Windows,我有一个MySQL数据库,用户前端使用PHP构建。数据库和PHP都在Linux上。目前,用户可以通过web前端上传文件。PHP然后从文件中提取信息并将其插入MySQL数据库。我现在想购买一些软件,将分析上传的文件内容。理想情况下,我希望发生以下情况: 用户上传文件 PHP创建输入文件 PHP执行分析软件并提交准备好的输入文件 分析软件运行并生成输出文件 PHP获取输出文件的结果并将其插入数据库(这部分可能作为日常cron作业运行) 问题是该软件只能在Windows上运行,而不能在Linux上运行

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

  • 用户上传文件
  • PHP创建输入文件
  • PHP执行分析软件并提交准备好的输入文件
  • 分析软件运行并生成输出文件
  • PHP获取输出文件的结果并将其插入数据库(这部分可能作为日常cron作业运行)

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

    在我看来,您可以尝试执行以下步骤:

  • 执行cron作业,将用户上载的文件上载到Windows服务器,您可以在其中处理该文件
  • 处理完成后,让您的windows服务器将其上载回Linux服务器,您可以在其中的cron作业中将数据插入到数据中

  • 这是一个丑陋的黑客仍然可能工作

    你可以在Linux下试试葡萄酒。请参阅在Windows上运行的程序。您的服务器运行Linux。很明显,您的服务器无法直接运行程序本身。如果程序在wine下运行,那么您可以发出命令在wine环境中启动程序,但这是一个黑客修复。。。只要试着找到一些linux软件,它可以做任何你需要做的事情(哦,并在另一个网站上发布这种类型的问题,如Unix和linux exchange或其他),不幸的是,这是一个非常专业的软件,他们还没有为linux开发它,因为他已经在使用PHP,这是一个更好的选择(与上传/下载相比)将在Windows server上设置web服务,并通过XML传递数据。当然,这只有在他首先有一个windows服务器的情况下才会起作用。我们确实有一个windows服务器。我将考虑这一点与Con的固定工作理念。或者我可以用宏来运行软件。然后使用cron作业将文件复制到Linux。很遗憾,我不能在Linux环境下运行该软件