- 安装yii: 在本地安装前, 要确保PHP配置了环境变量, 通过cmd输入PHP -v 即可检测. 能看到PHP版本号, 则OK. PHP不是内部命令,则需要添加PHP环境变量. 使用composer方式安装, 在Windows上安装composer, 直接去官网下载setup.exe安装程序. 安装的时候, 会配置composer环境变量. (确保composer是全局的, cmd输入composer查看)通过composer安装yii. 要确保OpenSSL扩展开启了.
-
安装前, 先将composer更新站点替换为中国镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
- 安装composer asset插件:
composer global require "fxp/composer-asset-plugin:^1.2.0" //这个 ^ 符合是表示版本号高于等于1.2.0
- 安装asset之后, 安装yii:(如果想要安装在e:/的某个目录下, 使用cmd或者Git(本次使用cmd)进入相应目录, `cd e:/project` , 运行命令)
composer create-project --prefer-dist yiisoft/yii2-app-advanced rubbish //这个是高级模板, 可以选择basic composer create-project --prefer-dist yiisoft/yii2-app-basic rubbish //这个是基础版 basic
- 安装fxp/composer-asset-plugin,如果版本不对则会报一堆的错误, 遇到错误下面有解决方法
-----------------------------------------------------------------------------------------------------------------------------------
***不小心安装错误的asset-plugin版本,导致报错,报错信息如下:
PHP Fatal error: Declaration of FxpComposerAssetPluginRepositoryAbstractAssetsRepository::search($query, $mode = 0) must be compatible
with ComposerRepositoryComposerRepository::search($query, $mode = 0, $type = NULL) in
C:UsershuangshiminAppDataRoamingComposervendorfxpcomposer-asset-pluginRepositoryAbstractAssetsRepository.php on line 334Fatal error: Declaration of FxpComposerAssetPluginRepositoryAbstractAssetsRepository::search($query, $mode = 0) must be compatible with
ComposerRepositoryComposerRepository::search($query, $mode = 0, $type = NULL) in
C:UsershuangshiminAppDataRoamingComposervendorfxpcomposer-asset-pluginRepositoryAbstractAssetsRepository.php on line 334解决方法:
输入 composer global remove fxp/composer-asset-plugin --no-plugins
参考自:https://www.e-learn.cn/content/php/1735960
------------------------------------------------------------------------------------------------------------------------------------ - 如果提示输入token, 那么就进入 https://github.com/settings/tokens 创建token 点击 generate new token ,将生成的token输入即可. 本次安装没有提示输入token .
- 正常到第四步就安装OK了. 有时候可能会遇到一些问题, 记录一下:
安装yii的时候, 到composer update这块不动了,,,可能是composer镜像出问题了.(其实只需要等待吧,反正等待安装就好了,我使用的是第三个镜像源) , 可以试试其他的镜像源. 参考自:https://segmentfault.com/q/1010000008606863/a-1020000008609364composer config -g repo.packagist composer https://packagist.composer-proxy.org composer config -g repo.packagist composer https://p.staticq.com composer config -g repo.packagist composer https://packagist.phpcomposer.com
历时几个小时安装完成yii, 出现以下提示
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
不用管!------------------------------------------------------------------------------------------------------------------------------------
在入口文件web/index.php中defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');以上是测试环境配置,所有的异常会直接显示在页面
正式的生产环境配置
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
-------------------------------------------------------------------------------------------------------------------------------------