Я создаю компилятор на веб-сайте laravel.
if(!empty($_POST['Run']))
{
$current=$_POST['cppcode'];
$file="hello.cpp";
file_put_contents($file, $current);
putenv("PATH=D:\Xampp\htdocs\Composer\CodeFight\bin");
shell_exec("g++ hello.cpp -o hello.exe");
$answer= shell_exec("hello.exe");
}
Я написал этот код, где беру ввод от пользователя через cppcode, а затем я создаю файл hello.cpp и сохраняю содержимое cppcode вhello.cpp после этого я установил путь к tdm-gcc, и когда я передаю команду shell_exec("g++ hello.cpp -o hello.exe")
, он создает файл .cpp, но файл .exe не создается.
Это работает правильно, если я пишу этот же код в .php файл, который является обычным сайтом php.
Я застрял здесь, пожалуйста, помогите, если у кого-нибудь есть идея