Я пытаюсь запустить программу с использованием PHP и продолжать отправлять на нее вывод. Я пробовал использовать exec()
, но, как говорится на странице документации, он зависает, ожидая возвращения процесса.Как я могу подключить вход к процессу?
Есть ли что-то вроде exec()
, что позволило бы мне отправлять команды в приложение CLI?
Обратите внимание, что поскольку приложение является закрытым, у меня нет возможности изменить приложение, чтобы искать файл lock
или любую другую вещь, предложенную как ответы на подобные вопросы.
PHP по умолчанию не работает асинхронно, и он не имеет события или обратные вызовы. Поэтому я сомневаюсь, что есть простой способ сделать это. –
Есть ли язык, который лучше подходит для этой задачи? То, что я хочу сделать, это набрать 'mysql -uroot -proot', а затем отправить команды типа' use testdb; выберите * из теста; и так далее в процесс MySQL. –