Я следую этому учебному курсу PHP Google+, и я пытаюсь установить композитор в моем каталоге WAMP
C:\wamp\www\gplus-quickstart-php>curl -s https://getcomposer.org/installer | php
но я получаю эту ошибку
«php» не распознается как внутренняя или внешняя командная исполняемая программа или командный файл.
Как решить эту проблему? У меня уже установлен PHP (через WAMP Server). Нужно ли мне устанавливать PHP на моем компьютере?
Хорошо, пару вещей, которые вам нужно сделать здесь.
В первых окнах нет процессора curl, такого как unix, поэтому вам нужно использовать другой вариант для установки Composer
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
Для этого вам нужно, чтобы процессор php.exe находился на вашем пути, поэтому у вас есть 2 варианта. Либо добавьте папку c:\wamp\bin\php\phpx.yz
в свой PATH, либо мой предпочтительный вариант напишите себе немного .cmd-файла, который сделает это для вас так
addphp.cmd PATH=%PATH%;c:\wamp\bin\php\phpx.yz
Поместите этот файл в папку, уже зарегистрированную на вашем пути, чтобы вы могли запускать ее из любого места в окне команд.
Теперь вам нужно будет отредактировать файл \ wamp \ bin \ php \ phpx.yz \ php.ini. Это похоже на тот, который используется PHP-кодом, запущенным через веб-сервер Apache, но используется только CLI-интерпретатором PHP (командной строки Interpreter)
Убедитесь, что расширение php_curl расколото или указанная выше строка не работает, т.е. удалите ;
символ комментария
extension=php_curl.dll
Итак, теперь запустите командное окно cd в папку, в которую вы хотите установить композитор, и запустите указанную выше команду, а затем следуйте остальным инструкциям по установке в инструкциях по установке
На окнах только что установленный композитор с установщиком окон -> легкий и с мастером – как он.
Не знаю, если кто-нибудь ответит на это поздно, но у меня проблемы с этим. Я создал файл .cmd и вставил путь, как было предложено. Я помещаю этот файл в папку wamp \ www \ sitename. Разве это не то, что вы имеете в виду, когда говорите, помещая его в «зарегистрированную папку пути»? После создания файла и запуска кода он все еще говорит, что php не распознан.
сначала вы должны добавить свой php-путь в систему после перехода на php.ini и rmove ;
для extension=php_openssl.dll
он будет активным 3 запустите эту команду в cmd:
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
При установке в Windows я несколько раз обнаружил ошибку «Ошибка открытия потока». Затем я обнаружил, что это связано с тем, что расширение open_ssl было отключено (по умолчанию в моей модели).
Вы можете прочитать, как установить композитор на Wamp здесь http://codezag.com/how-to-install-composer-wamp/
Если вы используете phpstorm, вы можете скачать композитор, используя встроенный в композитор вариант в меню инструментов.
Вы можете запустить его из CLI, указав свой php.exe, например
C:\wamp\bin\php\php7\php.exe composer.phar install
Во-первых, чтобы получить php на ваш путь, см. Мой ответ здесь
Здесь подробно описывается установка композитора (код ниже для иллюстрации. Обязательно получите последнюю ссылку)
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 composer.phar --version Composer version 1.2.1 2016-09-12 11:27:19