потрудись задать вопрос здесь, а не ссылки давать --- Добавлено --- и при этом попробуй обойтись без картинок. опиши что происходит словами. в 90% случаев в процессе формулирования вопроса, ответ приходит "сам" - так устроен мозг. надо только его использовать --- Добавлено --- тебе надо понять для чего нужна переменная окружения PATH, как она используется при поиске выполняемых файлов. --- Добавлено --- насколько я понял, ты засунул в PATH буквально полный путь до php.exe, включая php.exe. это так не работает! надо указать папку, а не файл. исправь PATH, заново запусти shell и попробуй набрать "php -v" например. --- Добавлено --- как следствие, не работает composer, потому что composer это скрипт, написанный на php, ему необходим php.exe
Извините, спешил (в ближайшее время полностью перенесу вопрос). Ответ там дан в комментарии автора вопроса (изменение порядка значений, составляющих переменную PATH) - Поменял местами D:\OSPanel\modules\php\PHP_8.1\php.exe и C:\ProgramData\ComposerSetup\bin и все заработало. См. qna.habr.com/q/249895
@vladdvin обрати уже внимание: ты пишешь что в PATH у тебя php.exe, а не папка где он лежит. Это неправильно! Да, возможно порядок следования в PATH играет свою роль, если в разных папках есть исполняемые файлы с одинаковымии именами. Найти какой именно из возможных файлов запускается можно набрав команду в текстовой консоли: - на Mac или Linux: Код (Text): which php - на Windows: Код (Text): where php Еще важно, что изменения в PATH не применяются к уже запущенным процессам, они работают с набором переменных, который был в момент их запуска! Поэтому если что-то поменял в настройках — перезапускай текстовую консоль.
Надо на другой коммент в той теме обратить внимание. Установив openserver в нем есть composer. И работать надо в консоли openserver-а