Как установить Composer на WAMP

Если вы запускаете PHP-приложение на WAMP, вы можете установить composer на Windows.

 

Установка Composer

  1. Скачать Composer здесь.
  2. Запустить setup и нажать Next.
  3. На следующем экране увидите настройки. Оставьте настройки по умолчанию и нажмите Next.

php-composer-26_10_17-1

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

php-composer-26_10_17-2

  1. Установщик попробует загрузить необходимые файлы с getcomposer.org. Затем установка будет завершена.

 

Как исправить ошибку «FAILED TO OPEN STREAM»

Эта ошибка означает, что установщик не может загрузить необходимые файлы через https протокол. В случае возникновения ошибки Failed to open stream, вы можете исправить ее, если включите расширение openssl в файле php.ini.

php-composer-26_10_17-3

Чтобы включить расширение openssl, нужно раскомментировать строчки extension=php_openssl.dll. Чтобы раскомменировать — удалите «;» в начале строки.

php-composer-26_10_17-4

 

Пожалуйста, заметьте, что есть 2 файла php.ini. Нужно внести изменения в оба файла. Если WAMP сервер установлен на диске C:\, то пути к файлам будут следующие:

C:\wamp\bin\php\<php_version>\php.ini
C:\wamp\bin\apache\<apache_version>\bin\php.ini

 

Возобновление установки Composer

После включения openssl нажмите Retry. Или перезапустите установщик. Проблем более быть не должно.

 

Зачем вам нужен composer?

Composer управляет библиотеками для PHP. Некоторые библиотеки и фреймворки требуют другие библиотеки для корректной работы.

Я недавно работал с проектом Ratchet. Это фреймворк для PHP. Он требует React, Guzzle, symphony и другие библиотеки для работы. Загружать нужные версии каждой библиотеки непросто. Но с composer я просто указываю уникальное имя пакета библиотеки, которую я хочу использовать в проекте, и composer автоматически загружает все нужные мне библиотеки.

php-composer-26_10_17-5


Оригинал статьи: ссылка
Автор статьи: Alex. Категория: PHP
Дата публикации: 26.10.2017