Как обслуживать исполняемый файл - PullRequest
1 голос
/ 06 мая 2020

Допустим, я написал простую C программу (язык не имеет значения), скомпилировал ее, и теперь у меня есть исполняемый файл.

Мне было интересно, есть ли простой способ обслуживать программу на веб-сервере, поэтому при каждом подключении к серверу программа выполняется, и request.body будет рассматриваться как stdin, а в response.body вывод будет отправлен обратно.

Ответы [ 2 ]

2 голосов
/ 11 мая 2020

Предполагается, что имя вашей программы: myprogram Вы можете использовать:

<?php    
    echo shell_exec("myprogram");
?>

OR:

<?php    
    echo shell_exec("/bin/bash myprogram");
?>

В приведенных выше примерах myprogram должен находиться в текущей веб-папке .

Если у вас есть myprogam в другом сборщике, используйте ПОЛНЫЙ путь.

1 голос
/ 11 мая 2020

Да. Если у вас есть веб-сервер, который получит INPUT от HTML и отправит его на ваш сервер, чтобы ваша программа C получила его и выполняла на основе этого ввода, а затем вы собираете этот вывод через свой сервер, и верните его через веб-сервер обратно на экран посетителя каким-либо читаемым или загружаемым способом.

Есть много простых примеров, когда (например) веб-сервер (apache2) принимает ввод с веб-страницы, отправляет он в бэкэнд (PHP), php затем выполняет внешнее приложение, чтобы сделать ЧТО-ТО с вводом и вернуть его через выходной буфер в PHP, который, в свою очередь, отправляет его обратно на страницу посетителя в некотором формате:

Checkout: PHP ob_start () для документации и примеров

...