Composer install 参数 1 中的错误,字符 2:找不到选项 r

ca2*_*0fl 6 php composer-php

我正在尝试在我的网站上安装作曲家。Composer 文档建议运行以下命令:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"`
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到一个错误:

参数 1、字符 2 中的错误:找不到选项 r

我使用 PHP 7.0 版

这里发生了什么?

HPi*_*rce 5

我怀疑php你的情况是指 PHP 的 CGI-SAPI 二进制文件,而不是它应该是的 CLI。如 PHP 手册中所述,CGI-SAPI 不包括以下-r选项:

注意:-r 在 CLI SAPI 中可用,但在 CGI SAPI 中不可用。

您可以通过检查php带有-v标志的“ 's”版本来确认是这种情况。

正确的设置应该表明这php是一个 CLI 中断器:

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
Run Code Online (Sandbox Code Playgroud)

不正确的设置可能表明它是 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
Run Code Online (Sandbox Code Playgroud)

您可以通过使用绝对路径而不是使用php操作系统$PATH环境变量的快捷方式引用 CLI 二进制文件来解决此问题:

C:\php\php.exe -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Run Code Online (Sandbox Code Playgroud)