Запуск XHE из внешнего PHP?

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
OlegGraf
Сообщения: 76
Зарегистрирован: 04 ноя 2011, 01:01

Запуск XHE из внешнего PHP?

Сообщение OlegGraf » 29 дек 2014, 18:38

У меня на компе стоит Хуман и локальный сервер для отладки сайтов. Все на Windows 7
Есть задача, из внешнего скрипта на локальном сервере запустить "XWeb Human Emulator MT RT UE.exe" потом отработать как обычно код и закрыть программу. Дальнейшая обработка результата осуществляется скриптом на локальном сервере.

Так вот, если запустить вручную "XWeb Human Emulator MT RT UE.exe" и потом запустить на локальном сервере скрипт php, содержащий например:
$xhe_host ="127.0.0.1:7011";
require("d:/Human Emulator Advanced/xweb_human_emulator.php");
$browser->navigate("http://ya.ru/");
$browser->wait_for(3);
echo $all_html = $webpage->get_document_body(true);

Все отработается правильно.

Но если программа "XWeb Human Emulator MT RT UE.exe" закрыта, пытаюсь ее вначале запустить и потом сам скрипт:
exec('start /wait "1" "d:\Human Emulator Advanced\XWeb Human Emulator MT RT UE.exe" /port:"7011" /in_tray:"yes"');
$xhe_host ="127.0.0.1:7011";
require("d:/Human Emulator Advanced/xweb_human_emulator.php");
$browser->navigate("http://ya.ru/");
$browser->wait_for(3);
echo $all_html = $webpage->get_document_body(true);

Программа запускается, но к сожалению дальше ничего не происходит, то есть Хуман никуда не идет, просто висит в трее.
Если не вызывать программу вначале, выдается ошибка
Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe....
Как из одного внешнего скрипта вызвать "d:\Human Emulator Advanced\XWeb Human Emulator MT RT UE.exe" отработать в программе код и закрыть программу средствами php?

Ответить