Как запустить команду ‘gcc’ из php в браузере с веб-сервером apache

Новобранец @PHP, цель состоит в том, чтобы скомпилировать программу C из браузера, используя PHP, google’d и обнаружил, что решение состоит в том, чтобы запустить команду shell_exec. поэтому программа работает в оболочке, но не работает из веб-браузера

Код

<?php
$output = shell_exec('gcc /home/sam/php_practice/prog.c');
echo "$output";
?>

PS: если мы заменим «gcc» на «ls», он будет работать в веб-браузере как
ну, в чем же разница, я не могу понять, что я
отсутствует ..

Любые мысли будут оценены …..

0

Решение

Вам нужно перенаправить сообщение об ошибке из stderr в stdout для того, чтобы shell_exec() собрать выход. Измените строку на:

$output = shell_exec("gcc /home/sam/php_practice/prog.c 2>&1");

Если вам нужна дополнительная информация о перенаправление просто перейдите по ссылке!

2

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

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

По вопросам рекламы [email protected]