2013-09-13 3 views
3

Я следую this PHP Google+ tutorial, и я пытаюсь установить композитор в моем каталоге WAMPУстановка Composer в WAMP проекта PHP Google+, PHP не распознается

C:\wamp\www\gplus-quickstart-php>curl -s https://getcomposer.org/installer | php 

, но я получаю эту ошибку

«php» не распознается как внутренняя или внешняя команда, действующая программа или командный файл.

Как решить эту проблему? У меня уже установлен PHP (через WAMP Server). Нужно ли мне устанавливать PHP на моем компьютере?

ответ

14

Хорошо, что вам нужно сделать здесь.

Первые окна не имеют завиток процессор, как UNIX, так что вы должны использовать другой вариант для установки Composer

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));" 

Для этой работы вам потребуется процессор php.exe быть на вашем пути, так у вас есть 2 варианта. Либо добавить папку c:\wamp\bin\php\phpx.y.z к вашему PATH или мой Предпочтительнее варианту написать себе немного CMD-файл, который будет делать это для вас, как этого

addphp.cmd 
PATH=%PATH%;c:\wamp\bin\php\phpx.y.z 

Поместите этот файл в папке уже зарегистрирован на вашем пути, так что вы можете запустить его из любого места в командном окне.

Теперь вам нужно будет отредактировать файл \ wamp \ bin \ php \ phpx.y.z \ php.ini. Это похоже на тот, который используется PHP-кодом, запущенным через веб-сервер Apache, но используется только PHP CLI (интерпретатор командной строки)

Убедитесь, что расширение php_curl не выполнено или указанная выше строка не работает, то есть удалите ; комментарий символ

extension=php_curl.dll 

Так что теперь запустить окно командной строки, перейдите в папку, которую вы хотите композитор установлен в и запустить команду выше, затем следуют остальные устанавливают инструкции по Install instructions

+0

+1 Спасибо большое. Это сработало! Мне понравился ваш предпочтительный метод использования 'addphp.cmd'. Очень полезный ответ! – Anthony

+0

Очень полезно для этого ответа –

+0

Он не будет работать над последней версией laravel ... как я устанавливаю последнюю версию laravel в свою игру .... –

0

если кто-нибудь Нет идеи ответит на это поздно, но у меня проблемы с этим. Я создал файл .cmd и вставил путь, как было предложено. Я помещаю этот файл в папку wamp \ www \ sitename. Разве это не то, что вы имеете в виду, когда говорите, помещая его в «зарегистрированную папку пути»? После создания файла и запуска кода он все еще говорит, что php не распознан.

+0

Нет. Поместите его в папку, которая уже существует в ваших Windows PATH. Из окна cmd keyin 'echo% PATH%', найдите папку уже в этом списке. Используйте 'C: \ windows', если вы ничего не делаете на своем пути. Не помещайте 'C: \ wamp' что-нибудь на путь. – RiggsFolly

0

сначала вы должны добавить свой путь PHP в системе после идти в php.ini и rmove ; для extension=php_openssl.dll будет активным 3 запустить эту команду в CMD:

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));" 
0

При установке в Windows я несколько раз обнаружил ошибку «Ошибка открытия потока». Затем я обнаружил, что это связано с тем, что расширение open_ssl было отключено (по умолчанию в моей модели).

Вы можете прочитать как установить композитора на WAMP здесь http://codezag.com/how-to-install-composer-wamp/

0

При использовании PhpStorm вы можете скачать композитор используя свой встроенный вариант композитора в меню инструментов.

Вы можете запустить его из CLI путем размещения вашего php.exe, например

C:\wamp\bin\php\php7\php.exe composer.phar install

0

Во-первых, чтобы получить PHP в свой путь увидеть мой ответ here

Установка композитора объясняется красиво here (код ниже для иллюстрации. Обязательно получите последние данные из ссылки)

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');" 

A быстрая проверка для подтверждения:

$ php composer.phar --version 
    Composer version 1.2.1 2016-09-12 11:27:19 
Смежные вопросы