Как запустить из PHP консольную программу и интерактивно взаимодействовать с ней, посылая запросы в ответ на приглашение?
Есть скомпилированная программа myprog в Ubuntu. На ввод она получает текстовую строку и символ конца строки, на вывод посылает преобразованную строку, далее ждет очередную строку.
Необходимо запустить эту внешнюю программу из PHP таким образом, чтобы она висела в памяти до завершения скрипта. Отправлять ей строки и получать обратно результаты в цикле. Как это можно реализовать?
Вариант многократным запуском программы в самом цикле - не подходит.
Нужно что-то вроде:
$pid = openExtProg('myprog');
for ($i=1; $i<100; $i++) {
echo sendStr($pid, "строка $i\n");
}
closeExtProg($pid);