Я действительно прочитал каждый ответ на этом сайте, но я не смог решить свою проблему.
Я хочу скомпилировать файл C через gcc, и после различных тестов я ничего не получил.
Вот мой PHP-код:
$filename = "file.c";
$pathfile = exec("readlink -f " . $filename);
$path = str_replace($filename, '', $pathfile);
exec("gcc-4.8 ".$pathfile." -o ".$path."runner.out 2>&1",$output,$status);
print_r($output);
print_r($status);
Это фактическая команда, которую выполняет php:
gcc-4.8 /home/vagrant/sites/test/codetest/file.c -o /home/vagrant/sites/test/codetest/runner.out 2>&1
Если я пытаюсь выполнить эту строку на терминале, она работает.
И это вывод, если я попробую через php:
Array ( [0] => gcc-4.8: error trying to exec 'cc1': execvp: No such file or directory ) 1
Я не могу понять, в чем проблема, я также изменил разрешение папки codetest, и разрешение для gcc-4.8 на 777, оно все еще не работает.
Задача ещё не решена.
Других решений пока нет …