执行Composer安装命令时遇PHP语法错误的解决指引请求
解决Composer安装命令的语法错误问题
问题描述
执行以下Composer安装命令时:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php')"
出现语法错误:
PHP Parse error: syntax error, unexpected single-quoted string "composer-setup.php", expecting ")" in Command line code on line 1
解决方案
这个错误是终端对引号的解析规则导致的,不同操作系统的终端处理引号逻辑不同,调整引号写法即可解决:
1. Windows 命令提示符(CMD)
- 方案一:将外层双引号替换为单引号,内部使用双引号
php -r 'copy("https://getcomposer.org/installer", "composer-setup.php")'
- 方案二:对内部的双引号进行转义
php -r "copy(\"https://getcomposer.org/installer\", \"composer-setup.php\")"
2. Linux/macOS 终端(Bash/Zsh等)
直接反转引号组合即可:
php -r 'copy("https://getcomposer.org/installer", "composer-setup.php")'
如果上述命令仍有问题,也可以直接手动下载安装脚本:访问对应URL,将内容保存为composer-setup.php文件,再执行php composer-setup.php完成安装。
内容的提问来源于stack exchange,提问作者Ravinder Singh
相关产品推荐
相关产品推荐

