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