我有一个网页(超文本标记语言,CSS,JavaScript)在一个Nginx & Ubuntu & Digital OCean服务器托管。该网页有一个部分,用户可以提交文件,并通过PHP调用应用程序。我想知道是否可以在Windows Server 2012 R2 & Microsoft Azure中单独托管这个应用程序,我已经这样做了。
下面是一个例子。这是托管在Ubuntu服务器上的the webpage (虽然真正的网页有更多的内容)。Upload the file按钮链接到uploadFile.php
<?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/...开头)。
有没有人知道是否有可能实现这种机制?
发布于 2016-09-22 23:57:24
也许你可以使用curl (http://php.net/manual/en/book.curl.php)。您可以在c1.exe所在的服务器上创建一个php文件,并从旧服务器调用它。
发布于 2016-09-22 23:58:07
我会把文件传输到windows服务器上。有许多不同的方法可以做到这一点。
然后调用远程服务器上的脚本,该脚本将执行该二进制文件。
我想不出一种不同且安全的方式。
https://stackoverflow.com/questions/39643535
复制相似问题