我正在尝试在我的网站上安装作曲家。 The Composer documentations建议运行此命令:
@colorNameTwo
但是当我这样做时,我收到了一个错误:
参数1中出错,char 2:找不到选项r
我使用的是PHP 7.0版
这里发生了什么?
答案 0 :(得分:2)
我怀疑你的php
是指PHP的CGI-SAPI二进制文件,而不是它应该是的CLI。 As documented in the PHP manual,CGI-SAPI不包含-r
选项:
注意: -r在CLI SAPI中可用,但在CGI SAPI中不可用。
您可以通过选中带有php
标记的“-v
”版本来确认是这种情况。
正确设置应显示php
是CLI interupter:
C:\Users\HPierce>php -v
PHP 7.0.8 (cli) (built: Jun 21 2016 15:27:20) ( ZTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
不正确的设置可能表明它是CGI SAPI:
C:\Users\HPierce>php-cgi -v
PHP 7.0.8 (cgi-fcgi) (built: Jun 21 2016 15:27:08)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
您可以通过使用绝对路径引用CLI二进制文件而不是使用操作系统的php
环境变量的$PATH
快捷方式来解决此问题:
C:\php\php.exe -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
答案 1 :(得分:0)
我遇到了同样的问题,使用 curl 并且成功了:
curl -sS https://getcomposer.org/installer | /usr/bin/php7.1-cli
此外,要执行特定命令来安装软件包,我需要指定安装 Composer 的 php 版本,并编写“composer.phar”而不是仅 composer:
php7.1-cli composer.phar require exampleAppDirectory/exampleAppName