2016-09-22 82 views
0

我有一個承載在Nginx & Ubuntu & Digital OCean服務器上的網頁(HTML,CSS,JavaScript)。該網頁中有一部分用戶可以通過PHP提交文件並調用應用程序。我想知道是否可以單獨在Windows Server 2012 R2 & Microsoft Azure中託管這個應用程序,我已經這樣做了。讓PHP調用另一臺服務器上的應用程序

這裏是一個例子。這是the webpage(雖然真正的網頁有更多的內容)在Ubuntu服務器託管。該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在C#在Windows下開發的。由於其新功能使用ode32.dll,因此無法再使用mono運行。所以我必須在Windows服務器中託管c1.exe

而我不想將整個網站移到Windows服務器。此外,如果可能,我希望在調用php時始終保持瀏覽器地址欄中的網址(即從www.matrixandcompany.com/...開始)。

有誰知道是否有可能實現這種機制?

回答

0

我會將文件傳輸到Windows服務器。有很多不同的方法來做到這一點。

然後在將執行二進制文件的遠程服務器上調用腳本。

我想不出一種不同的,安全的方式。

相關問題