LINUX.ORG.RU

Взаимодействие PHP-скрипта с консольной программой


0

0

Надо организовать взаимодействие PHP-скрипта с консольной программой.
Двустороннее. То есть из программы надо снимать статистику ее работы
и давать ей команды. Какие механизмы межпроцессного взаимодействия
поддерживает PHP кроме разделяемой памяти ? Дайте, пожалуйста, ссылки
на соответствующую документацию (по Google не нашел).

★★★★★

Re: Взаимодействие PHP-скрипта с консольной программой

pipe

kondor ★★★ ()

Re: Взаимодействие PHP-скрипта с консольной программой

Можно ещё сокеты.

TaranSergey ()

Re: Взаимодействие PHP-скрипта с консольной программой

Не вводите человека в заблуждение. Специально для общения с интерактивными программами существует библиотека Expect. В PHP есть функции для работы с ней

http://www.php.net/manual/en/ref.expect.php

Работа с экспектом выглядит примерно так:

expect("ready>"); # ждать приглашения send("cmd"); # послать команду

В PHP это выглядит немного по-другому, но смысл тот же. В отличие от сокетов и труб, экспект позволяет общаться с полноэкранными программами, которые откажутся запускаться в трубе, требуя для работы tty.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.