Windows php не является внутренней или внешней командой исполняемой программой или пакетным файлом

Composer — менеджер зависимостей для проектов на php. Может устанавливатсья глобально и локально. Отличие в том, что локально мы устанавливаем composer для конкретного проекта. Глобально же мы сможем использовать его для разных проектов.

Глобальная установка на Windows (Open Server)

  1. Скачиваем инсталлятор; Он будет устанавливать последнюю версию всякий раз когда будет выполнен;
  2. В процесс установки нужно будет указать путь до исполняемого файла php. Например, C:/OpenServer/modules/php/PHP_7.4/php.exe
  3. После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
    php composer.phar -V
  4. Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде composer
    echo @php "%~dp0composer.phar" %*>composer.bat
  5. После этого, проверка версии composer будет выглядеть так:
    composer -V

Локальная установка на Windows (Open Server)

  1. Делаем текущим каталог через терминал
    cd 'C:\OpenServer\domains\project.loc'
  2. Запускаем следующие команды
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"

    Эти команды делают следующее:

    • Загружает установщик в текущий каталог
    • Проверяет установщик на SHA-384, который вы также можете перекрестно проверить здесь.
    • Запускает установщик
    • Удаляет установщик
  3. После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
    php composer.phar -V
  4. Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде composer
    echo @php "%~dp0composer.phar" %*>composer.bat
  5. После этого, проверка версии composer будет выглядеть так:
    composer -V

Решение проблем

В процессе установки могут возникнуть следующие проблемы:

  1. «php» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. — сообщение в терминале. Решение: необходимо добавить php в переменные окружения Windows. Для этого идем в свойства системы -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> Path. Добавляем туда путь до php.exe без указания самого файла типа этого C:/OpenServer/modules/php/PHP_7.4. Перезагружаем компьютер. После этого, указанные команды должны работать следующим образом 

Loading

  • Guide
  • API
  • Wiki
  • Forum
  • Community
    • Live Chat
    • Extensions
    • Resources
    • Members
    • Hall of Fame
    • Badges
  • More
    • Learn
    • Books
    • Resources
    • Develop
    • Download Yii
    • Report an Issue
    • Report a Security Issue
    • Contribute to Yii
    • About
    • What is Yii?
    • Release Cycle
    • News
    • License
    • Team
    • Official logo

  • #1

Добрый вечер. Никак не могу установить нормально PHP 8.3 на виндовс. В команднйо строе пишет, что
«php» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.. В PATH путь прописывала к папке с файлами из архива php( А чем может быть проблема?(

  • #2

Потому что в командной строке должно быть php.exe, а не php ?

  • #3

Потому что в командной строке должно быть php.exe, а не php ?

В командной строке php -v

  • #4

cmd.exe > path что выдаёт?

  • #5

Добрый вечер. Никак не могу установить нормально PHP 8.3 на виндовс. В команднйо строе пишет, что
«php» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.. В PATH путь прописывала к папке с файлами из архива php( А чем может быть проблема?(

«Ну не могу. За руки меня держат… делать ничего не дают!»

Что именно делали, как устанавливали… а то хрустальный шар на ремонте.

  • #6

В командной строке php -v

а должно быть php.exe -v

  • #8

Как хоть ставили?

Да и нужен вам тот сиротливый php на винде? Поставьте Опенсервер и вперед — have fun

  • #9

@ivanov77, прежде, чем что-то советовать, стоит для начала уточнить, что вообще человеку нужно.

Мне вот на винде openserver не встрял никаким боком, а PHP пользуюсь постоянно.

  • #10

При внимательном прочтении документации — установка, настройка (и даже сборка PHP из исходников) на Windows не вызывает проблем.

При настройке инструмента проверки кода Code Sniffer в IDE PHP Storm возникла ошибка:
@php_bin@ не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Данная ошибка возникает, если попытаться вызвать из консоли Windows bat-файл phpcs.bat:

Если заглянуть в файл phpcs.bat, то там можно увидеть следующее:

"@php_bin@" -d auto_append_file="" -d auto_prepend_file="" -d include_path="'@php_dir@'" -f "@bin_dir@\phpcs" -- %*

Причина ошибки в том, что система не может найти путь к интерпретатору php у вас на компьютере. Для устранения данной ошибки можно решить задачу «в лоб» — просто указать прямые пути к интерпретатору php и самому файлу phpcs.
Напишем в файле phpcs.bat:

"C:\wamp\bin\php\php5.5.12\php.exe" -d auto_append_file="" -d auto_prepend_file="" -d include_path="'C:\wamp\bin\php\php5.5.12\php.exe'" -f "C:\tools\PHP_CodeSniffer-master\scripts\phpcs" -- %*

Как видно, здесь мы указали:
— путь к интерпретатору php: C:\wamp\bin\php\php5.5.12\php.exe
— путь к файлу Code Sniffer — phpcs: C:\tools\PHP_CodeSniffer-master\scripts\phpcs

После этого запуск bat-файла из консоли не будет вызывать ошибок. Это позволит нам настроить Code Sniffer в PHP Storm.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Автоисправление текста в windows программа
  • Разбивка диска windows 10 команда
  • Kvrt data что это за папка windows 10
  • Экран стал меньше монитора windows 10
  • Автоматическая настройка монитора на windows 10