Я использую следующий код PHP для выполнения локальной exe-программы, находящейся на одном из дисков, я делаю это для целей тестирования, чтобы увидеть, как локальное выполнение файла будет работать в системе localhost (WAMP), независимо от того, имеет ли оно несоответствие или нет. Обычно эти фрагменты кода и весь набор файлов находятся на стороне сервера.
В моем случае функция PHP exec () ведет себя беспорядочно, если я вызываю exec () с C:/Windows/Notepad.exe
затем он запускает блокнот в фоновом режиме, но ничего не видно, единственный способ, которым я знаю, что блокнот выполняется, из диспетчера задач, что другой notepad.exe порождается на вкладке процесса.
С другой стороны, если я вызываю exec () с «F: /File.exe», то нет никаких признаков того, что File.exe выполняется (из диспетчера задач) и не дает ожидаемых результатов. Я установил все права доступа к файлам, чтобы гарантировать, что мне не мешают никакие ограничения.
<?php
$file = 'F:/File.exe';
if (file_exists($file)) echo 'File does exist :: ' . $file;
exec($file . ' 2>&1', $output);
//echo $output;
?>
Задача ещё не решена.
Других решений пока нет …