# compser stable更新问题

**URL:** <https://www.shiqidu.com/t/topic/398>\
**Category:** 开发调优\
**Tags:** 互联网\
**Created:** [2018 年4 月 6 日 06:53 UTC](https://www.shiqidu.com/t/topic/398 "2018-04-06T06:53:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![dajiang](https://www.shiqidu.com/user_avatar/www.shiqidu.com/dajiang/32/468_2.png) [@dajiang](https://www.shiqidu.com/u/dajiang)\
发布日期： [2018 年4 月 6 日 06:53 UTC](https://www.shiqidu.com/t/topic/398/1 "2018-04-06T06:53:12Z")

</div>

![alt text](https://www.shiqidu.com/uploads/default/original/1X/264d73d504287578500ebac9c94766d93077f0ca.png)  
 ![alt text](https://www.shiqidu.com/uploads/default/original/1X/7ee5005a9f6d09739ffc558dbe2c00ad37aca295.png)

#### composer更新问题

之前在liunx上安装过yii2，感觉很简单，今天在windows上折腾了一下，发现缺少各种扩展，费了不少功夫才解决，现在把过程和注意细节记录下来，以备以后在安装时查看

**在 Windows 中，你首先需要下载并运行 Composer-Setup.exe**

安装过程需选择php的运行目录，安装完后在windows的cmd下运行composer看看是否安装成功。

 ![image](https://www.shiqidu.com/uploads/default/original/1X/f205f8fd2f543d97e8e42aa1dc304398cefd1a88.png)

出现上图图案表示已经安装成功。

**在cmd下切换到程序执行目录执行以下程序**

```auto
composer global require "fxp/composer-asset-plugin:1.2.0

```

 ![image](https://www.shiqidu.com/uploads/default/original/1X/770d6f3c1ca315b61c4e69e3781301796f8f2d97.png)

**成功后执行**

```auto
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced E:/apiweb/bootstrap/apidoc

```

**注：E:/apiweb/bootstrap/apidoc是程序的目录，建议写全目录**

之后等待很长时间，注意还需要书写github上的token，具体获取方法自行查询。  
看着上面的操作步骤简单，但是往往实际运行时会出现各种问题，以下是出现的各种问题汇总。

[![问题一](https://www.shiqidu.com/uploads/default/original/1X/6d76440ef3106a88f938b6f1fa6f626b74aeee3c.png)](http://www.viphper.com/wp-content/uploads/2016/12/viphper.com_2016-12-26_09-38-15.png)

问题一：缺少openssl。  
解决方法：php.ini中打开;extension=php\_openssl.dll，去掉分号，打开扩展  
成功后phpinfo查看  
[![openssl](https://www.shiqidu.com/uploads/default/original/1X/92a3278ff950806c80006a1f86421b5b7f48c078.png)](http://www.viphper.com/wp-content/uploads/2016/12/openssl.png)

[![mbstring丢失](https://www.shiqidu.com/uploads/default/original/1X/530036d39b9ca8126739dd2b164e221ef56c41b1.png)](http://www.viphper.com/wp-content/uploads/2016/12/viphper.com_2016-12-26_09-41-23.png)

问题二：缺少mbstring  
解决方法：php.ini中打开扩展;extension=php\_mbstring.dll，去掉分号，打开扩展  
[![mbstring](https://www.shiqidu.com/uploads/default/original/1X/37045b6858dd7b6a45498d59ba027e65b260c0c7.png)](http://www.viphper.com/wp-content/uploads/2016/12/mbstring.png)

问题三：看下图  
[![问题三](https://www.shiqidu.com/uploads/default/original/1X/a401eff9993bd61de23fcd8b1c4e9e1cab3a5fa9.png)](http://www.viphper.com/wp-content/uploads/2016/12/viphper.com_2016-12-26_09-44-17.png)

这问题查了好多说可能是composer-asset-plugin:~1.1.1的版本太低，得那就升级吧。

```
1. composer global require "fxp/composer-asset-plugin:1.2.0
```

按照之前的步奏在来一遍，执行完这个命令，执行安装命令，经过耐心等待，尼玛，问题依旧，继续查找最终解决方案是

```
1. composer global require "fxp/composer-asset-plugin:~1.2.0
```

同志们发现不同了吗，仔细看看吧，执行安装步奏终于通过啦，大功告成。  
[![成功](https://www.shiqidu.com/uploads/default/original/1X/c087ea6fe6374858677dce02e35796cc3c2de17a.png)](http://www.viphper.com/wp-content/uploads/2016/12/viphper.com_2016-12-26_10-15-29.png)

完成到此已经基本安装完成，下面步骤是初始化  
先进入你的安装的项目目录 找到init脚本  
1、执行init脚本  
2、选择0开发环境，1生成环境  
3、是否确定：yes  
[![over](https://www.shiqidu.com/uploads/default/original/1X/4022ac523ad712c30e9f4638d1d8bb234d5b3588.png)](http://www.viphper.com/wp-content/uploads/2016/12/over.png)

安装完后通过访问：/apidoc/frontend/web/index.php此路径可以看见yii欢迎主页。

**配置数据库**

```
1. common\config下的main-local.php文件，改成自己的
```

[![6](https://www.shiqidu.com/uploads/default/original/1X/0a085a9fb013d57e565b6be2af95c9bb26196aec.png)](http://www.viphper.com/wp-content/uploads/2016/12/6.png)

然后，可以导入一个yii2自带的一个user表，执行成功后，会自动在你的库里面创建user表和migration表，不过这个表要优化下，然后就可以访问了

[![7](https://www.shiqidu.com/uploads/default/original/1X/30165a1267ef52a07e96f14e4fb29fad90bd1be0.png)](http://www.viphper.com/wp-content/uploads/2016/12/7.png)
