Как запустить из PHP консольную программу и интерактивно взаимодействовать с ней, посылая запросы в ответ на приглашение?

Есть скомпилированная программа myprog в Ubuntu. На ввод она получает текстовую строку и символ конца строки, на вывод посылает преобразованную строку, далее ждет очередную строку.

Необходимо запустить эту внешнюю программу из PHP таким образом, чтобы она висела в памяти до завершения скрипта. Отправлять ей строки и получать обратно результаты в цикле. Как это можно реализовать?

Вариант многократным запуском программы в самом цикле - не подходит.

Нужно что-то вроде:

$pid = openExtProg('myprog');

for ($i=1; $i<100; $i++) {
    echo sendStr($pid, "строка $i\n");
}

closeExtProg($pid);

Ответы (0 шт):