Win10手动安装Composer教程

  • 介绍
  • 提前准备
  • 配置环境变量
  • 下载包
  • 配置
  • 切换国内源
  • 测试效果
  • 常见报错
  • 总结


介绍

作为一个PHP开发者,怎么可能少得了composer这个管理依赖包工具呢.

许多小伙伴会直接去官网下载那个msi安装包直接下载安装,会发现安装卡在那里不会动(因为是国外的软件,安装需要加载一些资源,需要挂代理的)

小皮面板如何使用Docker 小皮面板安装composer_composer


上图会一直卡在那里的,所以今天就分享一下如何在win10手动安装composer

提前准备

环境:小皮面板(php5.6+nginx)

修改php.ini(要对应当前的PHP版本)

启openssl扩展(找到php.ini文件 ,去掉extension = php_openssl.dll前面的分号)

小皮面板如何使用Docker 小皮面板安装composer_composer_02


启用opcache

小皮面板如何使用Docker 小皮面板安装composer_composer_03

配置环境变量

把PHP目录添加到环境变量(和php.exe同级目录的路径),

设置方法:找到 我的电脑–》高级系统设置—-》高级—》环境变量—》系统变量–》找到path–>添加php目录

(phpstudy的是 C:\phpStudy\PHPTutorial\php\php-5.6.27-nts 这里我用的是php5.6)

小皮面板如何使用Docker 小皮面板安装composer_composer_04


小皮面板如何使用Docker 小皮面板安装composer_PHP_05


配置完如果没有生效,可以注销或者重启(这里建议注销 因为win10重启太慢了)

下载包

我们去官网下载composer.phar包
官网已经更新到2.0了,博主这里演示的是1.9.3,小伙伴想尝鲜的话可以照着教程安装最新的

配置

我这里下载最新的,下载完放到php安装目录,因为用的是php5.6,所以我的目录是 C:\phpStudy\PHPTutorial\php\php-5.6.27-nts(小皮面板是phpstudy_pro\Extensions\php\php5.6.9nts)其实都差不多,这个就看什么环境照着来就行了,没有多大区别
在当前目录新建一个composer.bat 内容为

@ECHO OFF
php "%~dp0composer.phar" %*

然后保存,调出cmd窗口(win+r 输入cmd),输入

php -v  这个查看PHP版本的
composer -V 这个是查看composer版本的

小皮面板如何使用Docker 小皮面板安装composer_php_06

切换国内源

由于composer是国外的源,下载依赖包会很慢,所以这里要切换回国内源
这里博主就用阿里云的演示

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

小皮面板如何使用Docker 小皮面板安装composer_PHP_07


小伙伴要是觉得阿里云的慢,可以试着文章底部的国内镜像大全换着试一下

测试效果

到这里手动安装配置composer就成功了,我就测试一下效果,这里演示用composer安装七牛云的SDK

测试的话我就在桌面随便新建个文件夹,然后CMD进入目录

小皮面板如何使用Docker 小皮面板安装composer_小皮面板如何使用Docker_08


输入安装命令

composer require qiniu/php-sdk -vvv

小皮面板如何使用Docker 小皮面板安装composer_PHP_09


可以看到安装成功了

常见报错

遇到PHP Startup: igbinary: Unable to initialize module
解决:打开php.ini找到extension=php_igbinary.dll,在前面加上分号

遇到Failed loading 安装目录\Extensions\php\php5.6.9nts\ext\opcache
解决:打开php.ini找到zend_extension=opcache修改为zend_extension=php_opcache.dll

总结

最后总结一下,其实现在很多集成的环境和开发工具都要一键安装composer,但是博主觉得这样很不灵活,而且不能深刻理解,手动安装即可以加深理解也可以让自己对php的一些配置和执行过程有一定了解,所以就写了个手动安装的教程,当然小伙伴也可以选择集成环境或者集成开发工具的一键配置,萝卜青菜各有所爱