首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使PHP调用另一个服务器中的应用程序

使PHP调用另一个服务器中的应用程序
EN

Stack Overflow用户
提问于 2016-09-22 23:48:48
回答 2查看 131关注 0票数 0

我有一个网页(超文本标记语言,CSS,JavaScript)在一个Nginx & Ubuntu & Digital OCean服务器托管。该网页有一个部分,用户可以提交文件,并通过PHP调用应用程序。我想知道是否可以在Windows Server 2012 R2 & Microsoft Azure中单独托管这个应用程序,我已经这样做了。

下面是一个例子。这是托管在Ubuntu服务器上的the webpage (虽然真正的网页有更多的内容)。Upload the file按钮链接到uploadFile.php

代码语言:javascript
复制
<?php
copy($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
$n1 = "uploads/" . $_FILES["file"]["name"];
echo "Uploaded: " . $n1 . "<br>";
exec("mono c1.exe $n1");
...
?>

应用程序c1.exe是在Windows环境下用C#开发的。因为它的新特性使用了ode32.dll,所以它不能再与mono一起运行。所以我不得不在Windows服务器上托管c1.exe

我不想把整个网站都移到Windows服务器上。此外,如果可能的话,我希望浏览器地址栏中的网址在调用php时始终保持一致(即以www.matrixandcompany.com/...开头)。

有没有人知道是否有可能实现这种机制?

EN

回答 2

Stack Overflow用户

发布于 2016-09-22 23:57:24

也许你可以使用curl (http://php.net/manual/en/book.curl.php)。您可以在c1.exe所在的服务器上创建一个php文件,并从旧服务器调用它。

票数 0
EN

Stack Overflow用户

发布于 2016-09-22 23:58:07

我会把文件传输到windows服务器上。有许多不同的方法可以做到这一点。

然后调用远程服务器上的脚本,该脚本将执行该二进制文件。

我想不出一种不同且安全的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39643535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档