Windows安装composer的方法
使用安装程序
这是将 Composer 安装在你机器上的最简单的方法。
下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。
手动安装
提前设置php为系统的环境变量(cmd设置环境变量的方法请看这里),之后不重启系统刷新环境变量(方法详见这里)。
设置系统的环境变量 PATH 并运行安装命令下载 composer.phar 文件:
C:\Users\username>cd C:\bin
C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
0
1
2
C:\Users\username>cdC:\bin
C:\bin>php-r"readfile('https://getcomposer.org/installer');"|php
注意:
1、如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。
2、如果使用上面命令出错,则直接浏览器中打开这个链接(https://getcomposer.org/installer),把下载后的文件名加后缀“.php”,之后使用命令 php .\installer.php 执行脚本。
在 composer.phar 同级目录下新建文件 composer.bat :
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
0
C:\bin>echo@php"%~dp0composer.phar"%*>composer.bat
注:
1、如果使用上面命令出错,则手动在目录中创建composer.bat文件,修改编码为utf-8,之后使用编辑器打开文件,输入@php "%~dp0composer.phar" %*,保存即可。
关闭当前的命令行窗口,打开新的命令行窗口进行测试:
C:\Users\username>composer -V
Composer version 27d8904
0
1
2
C:\Users\username>composer-V
Composerversion27d8904
以后就可以直接使用composer命令了
composer install
0
composerinstall
Linux 平台
Linux 平台可以使用以下命令来安装:
# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php
All settings correct for using Composer
Downloading...
Composer (version 1.7.2) successfully installed to: /root/composer.phar
Use it: php composer.phar
0
1
2
3
4
5
6
7
# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php
AllsettingscorrectforusingComposer
Downloading...
Composer(version1.7.2)successfullyinstalledto:/root/composer.phar
Useit:phpcomposer.phar
移动 composer.phar,这样 composer 就可以进行全局调用:
# mv composer.phar /usr/local/bin/composer
0
# mv composer.phar /usr/local/bin/composer
切换为国内镜像:
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
0
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
更新 composer:
# composer selfupdate
0
# composer selfupdate
注:
1、把源地址修改为国内镜像,命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
0
composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com
2、如果在安装composer时出现如下关于Zend的提示,那是因为zend版本过低,需要安装最新版本的ZendGuardLoader.so,想知道下载安装Zend的方法请点这里:
Zend Guard Loader requires Zend Engine API version 220131226.
The Zend Engine API version 220121212 which is installed, is outdated.
0
1
ZendGuardLoaderrequiresZendEngineAPIversion220131226.
TheZendEngineAPIversion220121212whichisinstalled,isoutdated.
3、运行composer命令是提示:
Do not run Composer as root/super user! See https://getcomposer.org/root for details
0
DonotrunComposerasroot/superuser!Seehttps://getcomposer.org/root for details
因为某些Composer命令,包括exec、install和update,允许第三方代码在您的系统上执行。这是它的“插件”和“脚本”功能。插件和脚本可以完全访问运行Composer的用户帐户。因此,强烈建议避免将Composer作为超级用户/根用户运行。
所以如果一定要使用root用户,那么使用如下 命令安装或者更新包
composer install --no-plugins --no-scripts ...
composer update --no-plugins --no-scripts ...
0
1
composerinstall--no-plugins--no-scripts...
composerupdate--no-plugins--no-scripts...