Можно ли поместить exe-файл на сервер apache, отправить текстовый файл через php-форму, exe обработать текстовый файл и затем отправить результаты обратно клиенту?
Или это вообще невозможно (если да, то почему)?
Я немного огляделся, но не получил окончательного ответа. Некоторые говорят, что вы должны использовать exe как скрипт cgi, а некоторые говорят, что это возможно только на сервере Windows.
Спасибо!
РЕДАКТИРОВАТЬ
Мой код:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
echo exec('whoami');
echo exec("my.exe");
echo "<h1>Success</h1>";
?>
</body>
</html>
Работает локально. Должно ли это также работать на сервере Apache, размещенном в веб-компании? (при условии, что они не запрещают exec).
Или это вообще невозможно (если да, то почему)?
Нет никаких «в общем-то«, это зависит от того, как apache настроен вашим хост-провайдером. vps
или dedicated server
«в общем-то» это то, что вы хотите.
Некоторые моменты для рассмотрения:
Действовать наверняка и предоставить полный путь к exe
т.е.
Exec ( «C: /someDir/my.exe»);
Делать конечно пользователь, под которым работает apache, имеет разрешений в
выполнять файл;
exe
файлы работают в системах Windows, но неshell_exec
вместо exec
, Зачем? shell_exec
возвращаетсяexec
возвращает Последняя линияДругих решений пока нет …