Composer — менеджер зависимостей для проектов на php. Может устанавливатсья глобально и локально. Отличие в том, что локально мы устанавливаем composer для конкретного проекта. Глобально же мы сможем использовать его для разных проектов.
Глобальная установка на Windows (Open Server)
- Скачиваем инсталлятор; Он будет устанавливать последнюю версию всякий раз когда будет выполнен;
- В процесс установки нужно будет указать путь до исполняемого файла
php
. Например,C:/OpenServer/modules/php/PHP_7.4/php.exe
- После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
php composer.phar -V
- Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде
composer
echo @php "%~dp0composer.phar" %*>composer.bat
- После этого, проверка версии composer будет выглядеть так:
composer -V
Локальная установка на Windows (Open Server)
- Делаем текущим каталог через терминал
cd 'C:\OpenServer\domains\project.loc'
- Запускаем следующие команды
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, который вы также можете перекрестно проверить здесь.
- Запускает установщик
- Удаляет установщик
- После установки проверяем все ли корректно установилось. Для этого вводим в консоль команду:
php composer.phar -V
- Если все в порядке, добавялем переменную окружения, чтобы вызывать менеджер по команде
composer
echo @php "%~dp0composer.phar" %*>composer.bat
- После этого, проверка версии composer будет выглядеть так:
composer -V
Решение проблем
В процессе установки могут возникнуть следующие проблемы:
- «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.