запустить exe-файл на сервере apache

Можно ли поместить 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).

1

Решение

Или это вообще невозможно (если да, то почему)?

Нет никаких «в общем-то«, это зависит от того, как apache настроен вашим хост-провайдером. vps или dedicated server «в общем-то» это то, что вы хотите.


Некоторые моменты для рассмотрения:

  1. Действовать наверняка и предоставить полный путь к exeт.е.

    Exec ( «C: /someDir/my.exe»);

  2. Делать конечно пользователь, под которым работает apache, имеет разрешений в
    выполнять файл;

  3. Как вы уже знаете, exe файлы работают в системах Windows, но не
    исключительно
    , они могут работать под Linux, если вы вино установлены;
  4. Рассмотреть возможность использования shell_exec вместо exec, Зачем? shell_exec возвращается
    весь выходной поток в виде строки. exec возвращает Последняя линия
    вывода по умолчанию, но может предоставить весь вывод в виде массива
    указывается в качестве второго параметра;
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector