【问题标题】:PHP code located on linux server needs to run windows .exe位于 linux 服务器上的 PHP 代码需要运行 windows .exe
【发布时间】:2017-11-09 02:18:33
【问题描述】:

我参与的项目使用 Linux 服务器来托管我们的代码。我提供给我使用的 API 只能在 C# 中使用,所以目前我有一个 Windows 可执行文件来执行一个小任务。这个可执行文件被来自网站的 PHP 文件调用来执行。

目前,我正在尝试通过让 Windows 可执行文件驻留在运行 Windows 的服务器上并使用 http://php.net/manual/en/features.remote-files.php 进行远程执行调用,从 Linux 服务器远程运行该文件,但即使这样可行,它似乎也没有比如安全或正确的做事方式。

一位前辈建议我使用IIS服务器来安全地调用它,但我对此并不熟悉。在继续之前,我认为有责任问:有没有办法让这个 PHP 代码驻留在 Linux 服务器上以运行 Windows 可执行文件,而无需调用远程 Windows 服务器来运行它强>.

【问题讨论】:

  • 葡萄酒? winehq.org
  • 你能在.Net Core的范围内运行C#代码吗?
  • 你得到的那个 API,它适用于 Mono 还是 .NET Core?
  • 很遗憾无法在 .Net Core 中运行,我对 Mono 不熟悉。

标签: c# php linux windows executable


【解决方案1】:

您可以编写一个小型 Web API 以在您的 Windows 服务器上运行,在验证请求后将允许您在本地执行某些命令。然后,您在 linux 服务器上运行的应用程序可以向此 Web API 发送请求,并等待在该请求中返回结果,或者让 Windows 服务器稍后在 API 请求中将结果发送回。

另一个可能更简单的选项...只需将整个应用程序托管在 Windows 服务器上。

【讨论】:

  • 我希望我可以在 Windows 服务器上运行它,但不幸的是这是不可能的。我不熟悉制作 Web API 来执行您所说的操作的想法。是否有一些地方可以查看 PHP 调用的示例?
  • 我会研究 curl
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 2012-12-10
  • 1970-01-01
  • 2015-11-29
  • 2015-06-20
  • 1970-01-01
相关资源
最近更新 更多