4

I am following this PHP Google+ tutorial and I am trying to install composer in my WAMP directory

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

but I'm getting this error

'php' is not recognized as an internal or external command operable program or batch file.

How do I resolve this problem? I already have PHP installed (via WAMP Server). Do I have to install PHP in my computer as well?

4

6 回答 6

16

好的,您需要在这里做几件事。

第一个 windows 没有像 unix 这样的 curl 处理器,因此您需要使用其他选项来安装 Composer

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

为此,您需要将 php.exe 处理器放在您的路径上,因此您有 2 个选项。要么将该c:\wamp\bin\php\phpx.y.z文件夹添加到您的 PATH中,这是 WAMPServer 的错误选择,因为您可以安装多个版本的 PHP,并且当您激活另一个版本时,您的 PATH 仍将指向旧版本。或者我喜欢的选项给自己写一个小 .cmd 文件,它会像这样为你做

文件名 = addphp.cmd

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

将此文件放在路径上已注册的文件夹中,以便您可以从命令窗口中的任何位置运行它。

现在您必须编辑 \wamp\bin\php\phpx.yz\php.ini 文件。这与通过 Apache Web 服务器运行的 php 代码使用的类似,但仅由 PHP CLI(命令行解释器)使用

确保扩展 php_curl 未注释,否则上述行将不起作用,即删除;注释符号

extension=php_curl.dll

所以现在运行一个命令窗口,cd 到你想要安装 composer 的文件夹并运行上面的命令,然后按照安装说明中的其余安装说明进行操作

于 2013-09-13T12:32:02.957 回答
10

在 Windows 上,只需使用 Windows 安装程序安装 composer -> 简单和使用向导 - 喜欢它。

https://getcomposer.org/Composer-Setup.exe

于 2014-06-24T07:40:35.967 回答
1

首先,您必须在转到 php.ini 和 rmove 后将您的 php 路径添加到系统,;因为extension=php_openssl.dll它将处于活动状态 3 在 cmd 中运行此命令:

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
于 2015-03-22T19:24:48.050 回答
1

如果使用 phpstorm,您可以使用工具菜单中的内置作曲家选项下载作曲家。

您可以通过找到您的 php.exe 从 CLI 运行它,例如

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

于 2016-06-24T18:41:28.893 回答
0

不知道是否有人会这么晚回答,但我对此有疑问。我创建了 .cmd 文件并按照建议放入了路径。我把这个文件放在我的 wamp\www\sitename 文件夹中。当您说将其放入“注册路径文件夹”时,这不是您的意思吗?创建文件并运行代码后,它仍然显示 php 无法识别。

于 2014-02-28T20:58:06.297 回答
0

首先,要让 php 进入您的路径,请参阅我的答案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');"

快速检查以确认它有效:

    $ php composer.phar --version
    Composer version 1.2.1 2016-09-12 11:27:19
于 2016-09-30T12:58:02.580 回答