За последние 24 часа нас посетили 64103 программиста и 1742 робота. Сейчас ищут 858 программистов ...

Установка composer. Путь до PHP в OpenServer. """" не является внутренней или внешней командой, испо

Тема в разделе "PHP для новичков", создана пользователем vladdvin, 11 янв 2024.

Метки:
  1. vladdvin

    vladdvin Активный пользователь

    С нами с:
    9 апр 2020
    Сообщения:
    5
    Симпатии:
    0
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    потрудись задать вопрос здесь, а не ссылки давать
    --- Добавлено ---
    и при этом попробуй обойтись без картинок. опиши что происходит словами.
    в 90% случаев в процессе формулирования вопроса, ответ приходит "сам" - так устроен мозг. надо только его использовать ;)
    --- Добавлено ---
    тебе надо понять для чего нужна переменная окружения PATH, как она используется при поиске выполняемых файлов.
    --- Добавлено ---
    насколько я понял, ты засунул в PATH буквально полный путь до php.exe, включая php.exe. это так не работает! надо указать папку, а не файл.
    исправь PATH, заново запусти shell и попробуй набрать "php -v" например.
    --- Добавлено ---
    как следствие, не работает composer, потому что composer это скрипт, написанный на php, ему необходим php.exe
     
    don.bidon нравится это.
  3. vladdvin

    vladdvin Активный пользователь

    С нами с:
    9 апр 2020
    Сообщения:
    5
    Симпатии:
    0
    Извините, спешил (в ближайшее время полностью перенесу вопрос). Ответ там дан в комментарии автора вопроса (изменение порядка значений, составляющих переменную PATH) -
    Поменял местами D:\OSPanel\modules\php\PHP_8.1\php.exe и C:\ProgramData\ComposerSetup\bin и все заработало. См. qna.habr.com/q/249895
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    @vladdvin обрати уже внимание: ты пишешь что в PATH у тебя php.exe, а не папка где он лежит. Это неправильно!

    Да, возможно порядок следования в PATH играет свою роль, если в разных папках есть исполняемые файлы с одинаковымии именами.
    Найти какой именно из возможных файлов запускается можно набрав команду в текстовой консоли:
    - на Mac или Linux:
    Код (Text):
    1. which php
    - на Windows:
    Код (Text):
    1. where php
    Еще важно, что изменения в PATH не применяются к уже запущенным процессам, они работают с набором переменных, который был в момент их запуска! Поэтому если что-то поменял в настройках — перезапускай текстовую консоль.
     
  5. Дюран

    Дюран Активный пользователь

    С нами с:
    9 мар 2018
    Сообщения:
    291
    Симпатии:
    21
    Надо на другой коммент в той теме обратить внимание.
    Установив openserver в нем есть composer. И работать надо в консоли openserver-а