Php не является внутренней или внешней командой windows 10

‘composer’ не распознается как внутренняя или внешняя команда на сервере Windows

Я использую Windows Server 2008 OS. я скачиваю composer setup.exe и установить на мой компьютер. когда я пытаюсь install composer , Я получаю ошибку:

‘composer’ не распознается как внутренняя или внешняя команда,

Моя переменная окружения PATH показана ниже:

Решение

Для тех, кто приходит сюда от Google, которые сталкиваются с той же проблемой. Мне просто удалось решить эту проблему после того, как все другие «решения», предложенные другими людьми, не сработали.

Я правильно установил Composer, и переменная Environment была установлена, но она просто не работала.

В моем случае композитор установлен в C:\ProgramData\ComposerSetup\bin и это именно то, что в моем PATH Переменная среды. Попробовав немного, пытаясь это исправить, я увидел, что под System variables под PATH есть то, что называется PATHEXT Я открыл это и добавил ;.PHAR до конца этого. Итак, все закончилось так:

И это то, что мой PATH сейчас:

Я закрыл все окна проводника и командные строки, запустил новую CMD и запустил composer —version и это сработало!

Я надеюсь, что это помогает кому-то столкнуться с той же проблемой, что и я.

Другие решения

У меня была та же проблема, я продолжал повторять установку композитора, пока она не была решена следующим образом:

1) Загрузите установщик композитора (.exe) и поместите его в C: / XAMPP.

2) Запустите установщик, просто нажав кнопку «Далее» до конца.

3) Откройте командную строку (cmd) и перейдите в каталог вашего проекта (C: / XAMPP / htdocs / myproject) и введите composer и посмотрите, установлен ли он у вас.

4) Теперь все должно работать, допустим, вы хотите установить PHP-фреймворк из каталога вашего проекта: cmd=>composer require slim/slim «^3.0» ,

Закройте текущий терминал и откройте новый.

решение есть. полный путь к композитору вместо composer install

например:- C:\ProgramData\ComposerSetup\bin\composer install» instead of «composer install

Как решить ошибку «php не является внутренней или внешней командой» ?

Очень часто начинающие программисты сталкиваются с такой ошибкой как » php не является внутренней или внешней командой «, если Вы тоже столкнулись с этой ошибкой, и ищите решение, то вы попали по адресу. В этой статье поговорим о том, из-за чего возникает эта ошибка и как её решить.

Читайте также:  Как узнать аппаратную платформу компьютера linux

Значит, эта ошибка появляется при вводе определенной php команды в командной строке. Например, я попытаюсь ввести команду, которая отобразит мне текущую версию фреймворка Laravel. Но, в результате я получаю эту ошибку:

Эту же ошибку я получу, если попытаюсь запустить любую другую php команду фреймворка Laravel или любого другого фреймворка.

Также она появиться, если я попытаюсь, например, установить composer, используя командную строку.

В общем, эта ошибка появиться при вводе любых команд, которые начинаются с ключевого слова php. А появляется она из-за того что не настроена переменная среда PATH.

Как исправить эту ошибку ?

Для того чтобы исправить эту ошибку, необходимо в значение переменной среды PATH записать путь до приложения php.exe, которая находится внутри папки вашего локального сервера.

Значит, для того чтобы дойти до значения переменной PATH, в windows 7, необходимо сделать следующие шаги:

1. На рабочем столе, правым кликом мыши кликаем на значок «Мой компьютер» или он может называться просто «Компьютер«. И выбираем пункт «Свойства«.

2. В появившемся окне, кликаем на пункт Дополнительные параметры системы.

3. Дальше нажимаем на кнопку Переменные среды.

4. Дальше выбираем переменную PATH и нажимаем на кнопку «Изменить«. Если переменная PATH не существует, то нажимаем на кнопку «Создать«.

В результате чего, появится еще одно маленькое окошко, где и нужно прописывать нужный путь.

Теперь, в начале значения этой переменной необходимо добавить путь к папке на локальном сервере, где находится приложение php.exe.

Вам надо найти эту папку на Вашем локальном сервере и прописать путь к ней.

У меня стоит локальный сервер WAMP, который установлен в корень диска D. Значит, путь к папке с приложением php.exe, у меня будет такой:

Теперь нажимаем кнопку OK, потом еще раз OK и еще раз OK.

После этих действии перезагружаем компьютер.

Если Вы хотите использовать другую версию PHP, которая доступна на вашем сервере, то в значение переменной среды пропишите путь к папке данной версии. Или, можете добавить оба пути к обеим версиям.

Ну, вот и все, путь к приложению php.exe в переменную среду PATH добавлен. Теперь команда php в командной строке должна работать.

Попытаюсь еще раз узнать версию установленного фреймворка Laravel.

И вуаля, все работает, ошибка исчезла. На этом заканчивается эта маленькая, но очень полезная статья. Теперь вы знаете, как решить ошибку «php не является внутренней или внешней командой» и можете продолжать ввести необходимые php команды в командную строку.

Читайте также:  Windows 10 hosts default

Задачи

Видео: Решение ошибки php не является внутренней или внешней командой

Похожие статьи:

Понравилась статья?

Тогда поделитесь ею с друзьями и подпишитесь на новые интересные статьи.

Поделиться с друзьями:

Подписаться на новые статьи:

Поддержите пожалуйста мой проект!

Если у Вас есть какие-то вопросы или предложения, то можете писать их в комментариях или мне на почту sergiu1607@gmail.com. И если Вы заметили какую-то ошибку в статье, то прошу Вас, сообщите мне об этом, и в ближайшее время я всё исправлю.

Добавляйтесь ко мне в друзья в:

  • — ВКонтакте
  • — Facebook
  • — Одноклассниках

Добавляйтесь в мои группы:

  • — Группа в ВКонтакте
  • — Группа в Facebook
  • — Группа в Одноклассниках

Подпишитесь на мои каналы:

  • — Мой канал на Youtube
  • — Мой канал на Google+

Автор статьи: Мунтян Сергей

Копирование материалов с сайта sozdatisite.ru ЗАПРЕЩЕНО.

Дата добавления: 2017-12-19 05:20:00

php через консоль windows

Приветствую. Требуется развернуть symfony на windows. Так как там используется много консольных команд, следовательно будет задействована консоль. Возникли проблемы с запуском: «php» не является внутренней или внешней командой. в переменной path путь добавлен, при выводе через set он виден. При выводе echo %php% выводится %php% а не его значение. В чем проблема?

2 ответа 2

Если вы не хотите особо мучатся с настройками есть вариант. Вы можете использовать веб-сервер XAMPP. Там есть shell console через которую вы сможете без проблем работать с symfony а также полностью настрой сервер под себя.

Для начала Вам нужно указать в переменной окружения Windows PATH путь, где находится Ваш php (релог или перезагрузка). После этого Windows будет знать, что такое php.

Очень хорошее решение в плане эмулятора сервера: Open Server. Работаю в нем с Symfony 2. В нем есть все, что нужно и даже, чего не нужно ).

Касательно Вашего вопроса, он позволяет привязаться к переменной окружения Windows PATH. И тогда консоль, к. в него встроена (очень, кстати, удобная) будет спокойно обращаться с php.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками php windows-7 или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.4.16.39093

Ошибка при установке Composer

#1 Лилия

  • Клиенты WebForMySelf
  • 90 сообщений
  • Читайте также:  Windows 10 очистить outlook

    Добрый день!
    Устанавливаю Composer в Денвер, через консоль.
    Выдается ошибка «php» не является внутренней или внешней командой,
    исполняемой программой или пакетным файлом.

    В «Системные параметры» добавила строку: C:\WebServers\usr\local\php-5.4.0
    в файле php.ini дописала путь к php
    extension_dir = “C:\WebServers\usr\local\php-5.4.0”
    session.save_path = «C:\WebServers/tmp»
    После всех исправлений перезапустила Denwer . Открыла консоль — проверила работу php
    — php – h —.
    Выдается ошибка: “ php ” не является внутренней или вешней командой..

    #2 Лилия

  • Клиенты WebForMySelf
  • 90 сообщений
  • Сообщение отредактировал Лилия: 25 Октябрь 2016 — 19:19

    #3 Meits

  • Администраторы
  • 3 119 сообщений
  • #4 Лилия

  • Клиенты WebForMySelf
  • 90 сообщений
  • Добрый вечер, Виктор!
    Не хочется удалять настройки по Apache + Php + MySQL + phpMyAdmin
    Если устанавливаю Open Server, то выдается ошибка:
    Невозможно занять порт 3306 поскольку он уже используется: c:\server\mysql\bin\mysqld.exe

    И привыкла я к Apache программа ,как родная стала.

    Писала выше, программы все установились без ошибок Apache + Php + MySQL + phpMyAdmin .
    Бьюсь с Сomposerоm. И Сomposer установился без ошибок при выполнении команды
    PHP composer-setup.php

    Командная строка:
    C:\Windows\System32>компакт-диск C:\Server\php
    C:\Server\php>на PHP composer-setup.php
    Все настройки правильные для используя композитора
    Скачивание 1.2.1.
    Композитор успешно установлен: C:\Server\php\composer.phar
    Использовать: PHP и композитор.пхар
    C:\Server\php>

    Когда загружаю библиотеку, то он молчит.

    Командная строка:…..
    Downloading 1.2.1.
    Composer successfully installed to: C:\Server\php\composer.phar
    Use it: php composer.phar
    C:\Server\php>composer require slim/slim
    C:\Server\php>composer require phpoffice/phpexcel
    C:\Server\php>composer require «yiisoft/yii:@stable»
    C:\Server\php>composer require phpoffice/phpexcel
    C:\Server\php>

    Если запускаю с C:\Server\php>composer install выдает ошибку

    Командная строка:
    C:\Server\php>composer install
    PHP Warning: Phar::mapPhar(-): failed to open stream: No such file or directory
    in — on line 23
    PHP Fatal error: Uncaught exception ‘PharException’ with message ‘unable to ope
    n phar for reading «-«‘ in -:23
    Stack trace:
    #0 -(23): Phar::mapPhar(‘composer.phar’)
    #1


    thrown in — on line 23
    C:\Server\php>

    И где в каком файле искать линию 23
    И в файле access.log постоянно выдается ошибка.

    ::1 — — [28/Oct/2016:16:23:53 +0300] «GET /favicon.ico HTTP/1.1» 404 209
    ::1 — — [28/Oct/2016:17:05:50 +0300] «GET / HTTP/1.1» 200 2
    ::1 — — [28/Oct/2016:17:05:50 +0300] «GET /favicon.ico HTTP/1.1» 404 209
    ::1 — — [28/Oct/2016:17:17:03 +0300] «GET / HTTP/1.1» 200 2
    ::1 — — [28/Oct/2016:17:17:04 +0300] «GET /favicon.ico HTTP/1.1» 404 209

    Пожалуйста, помогите исправить ошибки.
    Все перепробовала, больше ни в каких программах ошибок нет.
    Прочла такие строки:
    Теперь нужно только скачать composer.phar и запустить его в корне сайта:
    php composer . phar install
    а у меня Composer находится C:\Server\php\vendor\composer
    Сайт G:\Server\htdocs\www\stil\composer.json
    может быть из-за этого библиотеки не скачиваются.
    composer.json — только файл

    Сообщение отредактировал Liubov555: 20 Август 2018 — 07:18

    Оцените статью