Php не является внутренней или внешней командой исполняемой программой или пакетным файлом
Здравствуйте!
Я начал изучать мини-курс по фреймворку Yii2. Перешел ко второму способу установки Yii2.
Ввел в командную строку:
c:\webserver\domains\yii2.mini>composer create-project yiisoft/yii2-app-basic ./ 2.0.8
После чего выводится ошибка:
"c:\webserver\domains\yii2.mini" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Помогите решить проблему. Буду очень благодарен!
Ввел в командную строку:
c:\webserver\domains\yii2.mini>composer create-project yiisoft/yii2-app-basic ./ 2.0.8
После чего выводится ошибка:
"c:\webserver\domains\yii2.mini" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
В командную строку нужно вводить такую команду: composer create-project yiisoft/yii2-app-basic ./ 2.0.8
Путь вводить не нужно. Нужно просто перейти в консоли с помощью команды cd в папку сайта и выполнить указанную команду.
В командную строку нужно вводить такую команду: composer create-project yiisoft/yii2-app-basic ./ 2.0.8
Путь вводить не нужно. Нужно просто перейти в консоли с помощью команды cd в папку сайта и выполнить указанную команду.
Когда я ввел команду, выдало вот такое предупреждение:
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "c:\openserver\modules\php\PHP-5.3\composer.phar self-update" to get the latest version.
А после этого выдает вот эти две строки в красной рамке:
[InvalidArgumentException]
Could not find package yiisoft/yii2-app-basic with version 2.0.8.
И вот это:
create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [--ignore-platform-reqs] [--] [] [] []
Когда я ввел команду, выдало вот такое предупреждение:
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "c:\openserver\modules\php\PHP-5.3\composer.phar self-update" to get the latest version.
Ну так выполните предлагаемую команду:
После обновления уже устанавливайте фреймворк.
Да, и насколько я понял, Вы используете версию PHP 5.3. Измените ее в меню Open Server Настройки - Модули минимум на PHP 5.4, поскольку Yii2 требует PHP >= 5.4. Этот момент также может быть причиной ошибки.
Ну так выполните предлагаемую команду: После обновления уже устанавливайте фреймворк. Да, и насколько я понял, Вы используете версию PHP 5.3. Измените ее в меню Open Server Настройки - Модули минимум на PHP 5.4, поскольку Yii2 требует PHP >= 5.4. Этот момент также может быть причиной ошибки.
Installing yiisoft/yii2-app-basic (2.0.8)
- Installing yiisoft/yii2-app-basic (2.0.8)
Loading from cache
Created project in ./
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- yiisoft/yii2 2.0.8 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found.
- yiisoft/yii2 2.0.7 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found.
- yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
- yiisoft/yii2 2.0.5 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
- Installation request for yiisoft/yii2 >=2.0.5 -> satisfiable by yiisoft/yii2[2.0.5, 2.0.6, 2.0.7, 2.0.8].
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see for more details.
Очень часто начинающие программисты сталкиваются с такой ошибкой как " php не является внутренней или внешней командой ", если Вы тоже столкнулись с этой ошибкой, и ищите решение, то вы попали по адресу. В этой статье поговорим о том, из-за чего возникает эта ошибка и как её решить.
Значит, эта ошибка появляется при вводе определенной php команды в командной строке. Например, я попытаюсь ввести команду, которая отобразит мне текущую версию фреймворка Laravel. Но, в результате я получаю эту ошибку:
Эту же ошибку я получу, если попытаюсь запустить любую другую php команду фреймворка Laravel или любого другого фреймворка.
Также она появиться, если я попытаюсь, например, установить composer, используя командную строку.
В общем, эта ошибка появиться при вводе любых команд, которые начинаются с ключевого слова php. А появляется она из-за того что не настроена переменная среда PATH.
Значит, для того чтобы дойти до значения переменной 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 команды в командную строку.
Задачи
Видео: Решение ошибки php не является внутренней или внешней командой
Похожие статьи:
Понравилась статья?
Тогда поделитесь ею с друзьями и подпишитесь на новые интересные статьи.
Подписаться на новые статьи:
Поддержите пожалуйста мой проект!
Автор статьи: Мунтян Сергей
Для работы Composer на ПК с ОС Windows в обязательном порядке нужен php. Потому установка Компосера начинается с установки пхп. Для начала давайте проверим, возможно php уже установлен. Открываем консоль и вводим команду:
"php" не является внутренней или внешней командой исполняемой программой или пакетным файлом
пхп в системе нет.
Установка php в Windows
Переходим к непосредственной установке. Для этого переходим на сайт php.net и в разделе "Downloads" кликаем по ссылке "Windows downloads".
Теперь нам необходимо скачать zip-архив версии php, которую хотим установить.
После того как архив скачается распакуем его для постоянного хранения на компе в любую удобную вам папку. (Я рекомендую распаковывать на диск C в папку php7).
На этом установка php закончена. Остаётся только произвести настройку. Открываем проводник, кликаем правой кнопкой мыши по "Этот компьютер", далее "Свойства". В появившемся окне выбираем пункт "Дополнительные параметры системы" в колонке слева.
Открывается окно "Свойства системы". Переходим во вкладку "Дополнительно" и нажимаем на кнопку "Параметры среды".
В окне "Системные переменные" левой кнопкой мыши нажимаем на "path" и жмём кнопку "Изменить".
Открывается список всех системных переменных. Нажимаем кнопку "создать" и прописываем путь до папки с php, которые мы создали на втором шаге. В моём случае это C:\php7
Подтверждаем действие нажатием "ок".
Установка curl в php
Настоятельно рекомендую настроить поддержку curl (по умолчанию она отключена). Для этого открываем папку с нашим php, находим файл php.ini и в самый конец добавляем
Закрываем все окна. Перезагружаем компьютер. Открываем консоль. Набираем php -v
Если всё сделали верно, то вы увидите версию php установленную в вашей системе.
Установка Composer
После того как php успешно установлен в системе установка Composer будет весьма простой. Скачиваем установщик с официального сайта. Запускаем. На шаге "Choose the command-line PHP. " скорее всего уже будет указан правильный путь до файла php.exe
Если этого не произошло - просто нажмите "Browse. " и вручную укажите расположение файла.
Как устанавливать библиотеки с git-hub через Composer
Сам в своё время потратил кучу времени, чтобы понять, что означают инструкции типа:
Добавьте библиотеку в файл composer.json вашего проекта
На самом деле всё очень просто. Создаем на компьютере папку в которую хотим установить нужную библиотеку с гитхаба. Создаем файл с названием composer.json. В это файл засовываем тот код, который указан на гитхабе у данной библиотеки. Сохраняем.
Теперь открываем командную строку. Используя команды cd и путь к папке - переходим в нужную папку. Выполняем простую команду:
Если у вас установлен Composer, пхп среда и активен curl, то с высокой долей вероятности запустится установка, а через какое-то время в папке появятся желаемые файл, с которыми уже можно будет спокойно работать!
' php.exe ' не распознается как внутренняя или внешняя команда, исполняемой программой или пакетным файлом.
почему эта ошибка возникает, даже если я добавил PHP в переменные среды?
мой путь переменной среды показан ниже:
C:Program файлыNVIDIA CorporationPhysXобщие;C:Program ФайлыCommon папку общая папкаWindows видео;C:Program файлыПК . ФайлыQTSystem;A:xamppphpphp - . exe
Я использую Windows 7.
Я думаю, вам нужно изменить его на A:\xampp\php\ и просто оставьте его там, затем он будет искать в каталоге файл, также: вы пытались вызвать только php вместо php.exe и проверьте правильность каталога.
переменная среды PATH должна содержать только пути, а не имена файлов.
Это очень легко сделать
Вам также нужно добавить php.exe
добавление этого пути:
клавиша Windows + пауза
нажмите на Advance system settings
щелкните переменная окружения
Часть системных переменных - > путь - > редактировать и добавить
C:\wamp\bin\php\php5.3.8;
закройте приглашение cmd, если его открыть
Все кончено!
просмотр над снимком экрана для настройки переменной среды в окне 7
Примечание: - после установки переменной окружающей среды, пожалуйста, перезагрузите компьютер, то его будет работать нормально
не должна ли последняя часть быть: C:\xampp\php\ ? Если вы не переназначили свои диски, A-это дискета. :)
кроме того, вам нужно указать папку, а не сам exe-файл.
в моем случае я использую Bitnami Ruby Stack apache Web server,
- нажата клавиша Windows + кнопка паузы / перерыва
- нажмите дополнительные системные настройки
- Нажмите Кнопку Переменные Среды
- В разделе системные переменные > изменить переменную пути путем добавления C:\Bitnami\rubystack-1.9.3-24\php
- нажмите Ok, чтобы закрыть окно переменной среды
закройте командную строку, если открыть
*(перейти к 7. к подтвердите, установлен ли php)
установите PHP как переменную среды из системы, как показано ниже, чтобы запустить ее из CMD
Если вы установили WAMP server, то ваш путь может отличаться. Например, я установил WAMP и путь к моему php.exe оказалось:
чтобы заставить его работать, я ввел следующий путь в переменную PATH системных переменных:
после этого, я запустила командную строку и все работало нормально.
в моем случае путь к среде C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\Php; и это работает для меня.
Если я просто добавьте C:\xampp\php\ dint работа для меня.
Я надеюсь, что если кто-то сталкивается с этой проблемой, можно попробовать это предложение.
Добрый день!
Устанавливаю 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 ” не является внутренней или вешней командой..
Так и не смогла установить Composer на Денвер.
Надеюсь установить и запустить Open Server.
В Open Serverе все настройки подключены,
Apache + Php + MySQL + phpMyAdmin
Добрый вечер, Виктор!
Не хочется удалять настройки по 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 выдает ошибку
И где в каком файле искать линию 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
Читайте также: