Новобранец @PHP, цель состоит в том, чтобы скомпилировать программу C из браузера, используя PHP, google’d и обнаружил, что решение состоит в том, чтобы запустить команду shell_exec. поэтому программа работает в оболочке, но не работает из веб-браузера
Код
<?php
$output = shell_exec('gcc /home/sam/php_practice/prog.c');
echo "$output";
?>
PS: если мы заменим «gcc» на «ls», он будет работать в веб-браузере как
ну, в чем же разница, я не могу понять, что я
отсутствует ..
Любые мысли будут оценены …..
Вам нужно перенаправить сообщение об ошибке из stderr в stdout для того, чтобы shell_exec()
собрать выход. Измените строку на:
$output = shell_exec("gcc /home/sam/php_practice/prog.c 2>&1");
Если вам нужна дополнительная информация о перенаправление просто перейдите по ссылке!
Других решений пока нет …