2016-09-22 1 views
0

Ich habe eine Webseite (HTML, CSS, JavaScript) gehostet in einem Nginx & Ubuntu & Digital OCean Server. Die Webseite hat einen Teil, wo Benutzer eine Datei senden und eine Anwendung per PHP aufrufen können. Ich frage mich, ob es möglich ist, diese Anwendung allein in einer Windows Server 2012 R2 & Microsoft Azure zu hosten, die ich bereits habe.Machen PHP rufen eine Anwendung in einem anderen Server

Hier ist ein Beispiel. Dies ist (obwohl die echte Webseite viel mehr Inhalt hat), gehostet in Ubuntu Server. Die Upload the file Taste wird uploadFile.php verbunden:

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

Die Anwendung c1.exe ist in C# unter Windows entwickelt. Da die neue Funktion ode32.dll verwendet, kann sie nicht mehr mit mono ausgeführt werden. Also muss ich c1.exe in einem Windows-Server hosten.

Und ich möchte nicht die gesamte Website auf Windows-Server verschieben. Außerdem möchte ich, wenn möglich, die Webadresse in der Adressleiste des Browsers immer konsistent sein lassen, wenn php aufgerufen wird (d. H. Beginnend mit www.matrixandcompany.com/...).

Weiß jemand, ob es möglich ist, diesen Mechanismus zu realisieren?

Antwort

0

Wahrscheinlich können Sie curl (http://php.net/manual/en/book.curl.php) verwenden. Sie können eine PHP-Datei auf dem Server erstellen, auf dem sich die c1.exe befindet, und sie vom alten Server aus aufrufen.

0

Ich würde die Datei an den Windows-Server transportieren. Es gibt viele verschiedene Möglichkeiten, dies zu tun.

Dann rufen Sie ein Skript auf dem Remote-Server, der die Binärdatei ausführen wird.

Ich kann nicht auf eine andere und sichere Art und Weise denken.

Verwandte Themen