2014-01-24 2 views
3

У меня возникли проблемы с установкой композитора по всему миру.Установка Composer во всем мире для использования laravel?

Я устанавливаю композитор в свой каталог «C: \ wamp \ bin \ php \ php5.4.12» - (я использую WAMP) и делаю проект в «C: \ wamp \ www \ project» с помощью команды : php composer.phar create-project.

Проблема заключается в том, что я могу использовать команду php composer.phar, когда я в каталоге, где я ее установил (bin \ php \ php5.4.12), этот каталог уже находится в моих переменных пути.

Их также файл composer.bath в том числе в этом каталоге: "@ECHO OFF" "php '%~dp0composer.phar' %*", которые должны сделать его глобальным, но когда я использую команду композитора в другом каталоге (директории моего проекта) с помощью cmd, ошибка выскакивает, говоря:

"@ECHO OFF" "PHP«C: \ WAMP \ Bin \ PHP \ php5.4.12 \ composer.phar ..."

"@ECHO OFF" не является внутренней или внешней командой оперативной программы или командного файла.

Кто-нибудь знает, в чем проблема?

ответ

10

Найдите `php.exe файл, то он, вероятно, в:

C:\wamp\bin 

or 

C:\wamp\bin\php 

Создайте файл (с помощью блокнота) composer.bat в той же папке и добавьте эту строку к нему:

@php C:\wamp\bin\php\php5.4.12\composer.phar %* 

Закройте и попробуйте запустить композитор из любого места:

cd\ 
composer --version 
+0

Спасибо, похоже, что сработало. Но одна проблема, если я набираю «компоновщик установки» или любую другую команду, которую она не выполняет, она отображает только всю информацию о композиторе (опции, доступные команды, ..). Любая идея, что происходит? – user3231419

+0

Вы должны находиться в директории с файлом composer.json. –

+0

Нет, командный файл должен передать все параметры командной строки! В настоящее время этого не происходит. – Sven

0

Хотя правильный ответ уже отправлен, i t Следует отметить, что для композитора есть установщик окон https://getcomposer.org/Composer-Setup.exe

Вы можете установить его так же, как и любой другой файл exe. Во время установки будет запрошен путь к php.exe. Это, как правило, находится в C: \ WAMP \ Bin \ PHP \ PHP {PHP-версия} \ php.exe

После установки вам придется вручную включить php_openssl, php_curl, php_socket, нажав на иконку WAMP в панель задач внизу справа. Затем в PHP-> PHP Extensions просто нажмите на вышеупомянутые три расширения, чтобы их включить.

Вы также должны включить OpenSSL из всех php.ini файлов путем изменения , расширение = php_openssl.dll на расширение = php_openssl.dll т.е. раскомментировав выше линии путем удаления;

Ссылка: http://perials.com/install-composer-on-windows-and-wamp/

0

Как сказал here открытой командной строки в вашем окна машины, а затем выполнить команды, по одному или создать файл летучей мыши и выполнить его. Обратите внимание на свою директорию. Наилучший вариант:

cd C:\ 
mkdir ComposerSetup 
cd ComposerSetup 
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" 
php composer-setup.php 
php -r "unlink('composer-setup.php');" 

Теперь создайте композитор пакетного файла.летучей мыши и вставить строку в нем и сохранить:

@php C:\ComposerSetup\composer.phar %* 

Теперь добавьте C: \ ComposerSetup в качестве переменной окружения Path. Закройте продвижение. Откройте новую командную строку и введите композитор --v. В основном вы запускаете файл composer.bat из своего приглашения.

Если вы хотите сохранить файл composer.phar и composer.bat в другом месте, это нормально, просто измените расположение каталога правильно.

Смежные вопросы