У меня есть веб-страница (HTML, CSS, JavaScript), размещенная в Nginx & Ubuntu & Digital OCean
сервер. На веб-странице есть часть, где пользователи могут отправить файл и вызвать приложение с помощью PHP. Мне интересно, если это возможно, чтобы разместить это приложение в одиночку в Windows Server 2012 R2 & Microsoft Azure
, который у меня уже есть.
Вот пример. Это веб-страница (хотя настоящая веб-страница содержит гораздо больше содержимого), размещенная на Ubuntu Server. 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
больше. Так что я должен принять c1.exe
на сервере Windows.
И я не хочу переносить весь сайт на сервер Windows. Более того, если возможно, я хочу, чтобы веб-адрес в адресной строке браузера был всегда согласован при вызове php (т.е. начиная с www.matrixandcompany.com/...
).
Кто-нибудь знает, возможно ли реализовать этот механизм?
Возможно, вы можете использовать curl (http://php.net/manual/en/book.curl.php). Вы можете создать php-файл на сервере, где находится c1.exe, и вызвать его со старого сервера.
Я хотел бы перенести файл на сервер Windows. Есть много разных способов сделать это.
Затем вызовите скрипт на удаленном сервере, который будет выполнять двоичный файл.
Я не могу думать о другом И БЕЗОПАСНОМ способе.