我正在尝试在我的网站上安装作曲家。Composer 文档建议运行以下命令:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"`
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我收到一个错误:
参数 1、字符 2 中的错误:找不到选项 r
我使用 PHP 7.0 版
这里发生了什么?
我怀疑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 TechnologiesRun 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 TechnologiesRun 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)
| 归档时间: |
|
| 查看次数: |
2547 次 |
| 最近记录: |