Я создаю онлайн-компилятор для C и C ++ с использованием php, поэтому мы используем gcc compiler
для выполнения с использованием функции "shell_exec",
test.php
<?php
$output = shell_exec("gcc /var/www/test/main.c 2>&1");
print_R($output);
?>
Если я выполняю в терминале, как php test.php
, работает нормально и создает a.out
скомпилированный файл.
Но если я пытаюсь запустить в браузере, как localhost/test.php
, ниже приведена ошибка
gcc: ошибка при попытке выполнить exc 'cc1': execvp: Нет такого файла или каталога
Я дал полное разрешение (0777)test.php
,
$ whereis cc1 // cc1:
Найдите ниже версию, которую я использую
gcc версии 5.4.0
PHP 7.0.32
ОС: Ubuntu 16.04
Сервер: Nginx
Есть ли альтернатива для запуска C и C ++ с использованием PHP иликак решить эту проблему при запуске из браузера.