Connect from PHP to XHE not found. Check XHE and PHP port an

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
mrfirst
Сообщения: 14
Зарегистрирован: 20 мар 2017, 14:31

Connect from PHP to XHE not found. Check XHE and PHP port an

Сообщение mrfirst » 27 мар 2017, 01:31

Начала появляться данная ошибка при запуске любого скрипта.

Код: Выделить всё

Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:8005/Browser.clear_cache? not runned.
Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:8005/Browser.clear_cookies?match_name=&clear_session=&clear_flash=1 not runned.
Порт в XHE - задан 7010, почему пишет 8005 - не понимаю.
Никакого нового софта не ставил.
Переустановил XHE - ошибка всё равно осталась. Перезагрузил ОС - ошибка не решилась.
Просьба помочь диагностировать проблему, спасибо!

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Connect from PHP to XHE not found. Check XHE and PHP por

Сообщение bigfozzy » 27 мар 2017, 08:53

В скрипте указан порт 8005 - переменная $xhe_host = "127.0.0.1:8005";

Нужно указать в начале скрипта эту переменную или в самом хумане поставить порт 8005
Еще можно в xweb_human_emulator.php поменять - там тоже есть порт, он не должен учитываться если в скрипте уже задается, но возможно в скрипте что-то не так.

Попробуйте создать новый скрипт - все ок ?

mrfirst
Сообщения: 14
Зарегистрирован: 20 мар 2017, 14:31

Re: Connect from PHP to XHE not found. Check XHE and PHP por

Сообщение mrfirst » 27 мар 2017, 09:56

bigfozzy писал(а):В скрипте указан порт 8005 - переменная $xhe_host = "127.0.0.1:8005";

Нужно указать в начале скрипта эту переменную или в самом хумане поставить порт 8005
Еще можно в xweb_human_emulator.php поменять - там тоже есть порт, он не должен учитываться если в скрипте уже задается, но возможно в скрипте что-то не так.

Попробуйте создать новый скрипт - все ок ?

Да, нашёл, что порт 8005 указывается в xweb_human_emulator.php для настроек PHP.
Убрал из скрипта строку $xhe_host = "127.0.0.1:7010"; и заработало.
На многопотоке - пока не проверял, ведь в других размноженных папках XHE для PHP тоже порт 8005... проверю - отпишу.

mrfirst
Сообщения: 14
Зарегистрирован: 20 мар 2017, 14:31

Re: Connect from PHP to XHE not found. Check XHE and PHP por

Сообщение mrfirst » 01 апр 2017, 10:05

Опять столкнулся с этой проблемой на новом сервере.
Ошибка:
Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:7010/Browser.clear_cache? not runned.
Поставил 20 разных копий, запустил XHE Manager, задал 20 потоков (в каждом потоке путь к своему exe-шнику, путь к скрипту и проставлен порт для каждого потока свой в поле порта и аргумента). В скрипте прописано (взято из инструкции с x-scripts.com):

Код: Выделить всё

$xhe_host = "127.0.0.1:7011";
$xhe_host ="127.0.0.1:".$argv[1];
При запуске любого потока - пишется сообщение об ошибке в логе скрипта:
Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:7010/Browser.clear_cache? not runned.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Connect from PHP to XHE not found. Check XHE and PHP por

Сообщение bigfozzy » 01 апр 2017, 11:33

Вы подаете команду на 7010 порт, а хуман у вас запускается на 7011 - отсюда пишет - что нет связи.
Проверьте аргументы и чтобы переменная $xhe_host = "127.0.0.1:7011"; нигде не менялась дальше по ходжу выполнения скрипта.

mrfirst
Сообщения: 14
Зарегистрирован: 20 мар 2017, 14:31

Re: Connect from PHP to XHE not found. Check XHE and PHP por

Сообщение mrfirst » 01 апр 2017, 23:13

Проблема решилась передачей аргумента с номером порта непосредственно в файл web_human_emulator.php в строку:

Код: Выделить всё

if (!isset($PHP_Use_Trought_Shell))
 $PHP_Use_Trought_Shell=true; 
if (empty($xhe_host) or $xhe_host=="")
 $xhe_host ="127.0.0.1:"$argv[1]; 
Проблема была потому, что тут был захардкожен порт по умолчанию...

Ответить