Я хочу сделать компилятор Octave в реальном времени на PHP.
Первая проблема является то, что я не нашел решения, как выполнить в PHP, что ввод будет команда, например, a = 5, но не файл, как в примере кода ниже:
<?php
// example with file input
exec("url_to_compiler url_to_the_file 2>&1", $output);
?>
Вторая проблема Я потратил много времени на поиск в Google и не нашел, как загрузить только одну функцию exec (), которая могла бы принимать много входов, как на картинке выше.
Можете ли вы дать мне решения, как решить эти проблемы? Может быть, я должен использовать другую функцию PHP для выполнения?
Если вы хотите отправлять команды и получать ответы от запущенной команды, вы должны использовать proc_open и обрабатывать каналы чтения / записи самостоятельно.
Вы также можете найти несколько библиотек, помогающих вам достичь этого, поскольку это может быть не совсем простой код для правильной обработки всех ситуаций, которые могут возникнуть, если вы не знакомы с этим.
Других решений пока нет …