psiklop, да, я тоже так думал) там в мелочах собака. не заработало у меня, вроде все правильно, но при запросе ошибки, гуглинг ошибок дал еще кучку вариантов, что тоже ни к чему не привело. А незащищенный http сделать - да, там очень простой скрипт получается и работает без проблем.
Прикол в том, что перед тем, как значениям попасть в тот же $_SERVER, они парсятся из сырого текста HTTP запроса сервером вроде apache или nginx. На этих этапах, как я уже сказал, названия и порядок заголовков меняются. Для того и ищу такой сервис, чтобы видеть поток в неизмененном виде.
За ссылку спасибо, но там по всей видимости запрос уже тоже проходит некоторую обработку, перед тем как попасть в объект.
Огромное человеческое СПАСИБО! Помогло, дело было в фаерволе windows. Я несколько раз отключал его для проверки, но делал это не так, как написано по ссылке. Или может не тот IP пытался проверить при отключении (перепробовал их кучу, пытаясь найти верный). В общем, сегодня звезды сошлись, и отключил фаервол правильным образом, и при этом проверил правильный IP, все заработало, чему я чрезмерно рад.
Василий Банников, а у меня почему-то не заработал. Все настроилось и установилось нормально, а в момент открытия проекта "Connecting to remote host...", потом спустя полминуты закрывается и тишина...
Владимир, спасибо, это как раз то, что было нужно. Кстати, я не говорил про однострочники, все проверки выполняются в контексте скрипта, именно поэтому и нужен throw, без которого, как вы правильно заметили, смысл теряется. Ради интереса, а чем плох этот метод проверки софта?
сергей кузьмин, да речь о том, что я недавно знаком с PS, и какие-то простые вещи вызывают у меня вопросы. Просто не думал, что такую простую проверку нельзя написать в одну строку. Варианты с промежуточной переменной я видел, но все ж надеялся, что можно добавить третий пайп, который все решит. В целом я буду рад любому решению, если не в одну строку, то пусть как будет.
сергей кузьмин, да, собственно, решения конкретно моего вопроса я не нашел, просто понял, что exec - это действительно не то, что мне нужно в данной ситуации. Библиотека поддерживает интерактивную работу с SSH с помощью read/write методов, но там свои нюансы, вывод клиент получает полный, с исходной командой, с промптом оболочки, все это нужно чистить, чтобы вычленить отдельно вывод последней отправленной команды. Вдобавок нужно вычистить ANSI-коды, а нормального готового решения на PHP я не нашел. Поэтому вышел из ситуации другим способом - сделал возможность отправлять по SFTP исходный код многострочного скрипта и запускать его через exec, получая назад его вывод. Потом завернул это в абстракцию и получил желаемый результат.
MaxKozlov, вы правы, наверное я упустил важный момент про то, что делаю это не из консоли на локальном компьютере, а из PHP-скрипта с помощью пакета phpseclib/SSH2. Только что проверил, из консоли все работает, значения сохраняются. Видимо дело в механизме, который используется в этом клиенте. Попробую другой.
да, спасибо. start-service winrm помог. Ошибка призывала проверить службу на сервере, и хоть я и подозревал, что на клиенте она тоже должна быть запущена, но пропустил этот момент.
В данном случае интересовало решение именно для консольной автоматизации, чтобы потом его можно было превратить в скрипт. Соответственно всякие графические штуки не подходят. Да и изначально присутствует RDP, но, опять же, это не про автоматизацию.
Daria Motorina, похоже, что все таки не баг, есть и в обсуждении, и в исходном коде, но мне не понятно для чего, а главное, почему это вдруг стало появляться. Я подумал, может просто я чего-то не знаю очевидного, но судя по ответам, я не один такой.
Спасибо, похоже, это то что нужно, обязательно посмотрю. А не разбирались, может в "preferred-install" есть какой-либо аналог разделения окружения, по типу require/require-dev? Тогда бы возможно не пришлось симлинк делать или composer.json постоянно править - в деве он бы ссылался на папку, а в продакшне на репозиторий, как обычно.
я понял, как упростить вопрос. Как сохранить возможность вносить правки в библиотеку прямо в проекте, без необходимости до определенного момента коммитить их в репозиторий?