1. 前提条件,php版本得> 5.4

D:\phpStudy>php -v
PHP 5.5. (cli) (built: Sep ::)
Copyright (c) - The PHP Group
Zend Engine v2.5.0, Copyright (c) - Zend Technologies D:\phpStudy>

2. 安装方式,一种是直接下载压缩包,推荐采用composer方式安装,未来的趋势。安装直接确保php已经支持openssl (php.ini)查找Openssl
2.1 下载安装composer , 我的环境是windows的 。

http://getcomposer.org/doc/00-intro.md#installation-nix

附:linux安装方式

[root@mty01 --]# curl -sS https://getcomposer.org/installer | php
Downloading 1.1....
Composer successfully installed to: /home/haozi/--/composer.phar
Use it: php composer.phar
Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:
Your PHP (5.3.) is quite old, upgrading to PHP 5.3. or higher is recommended.
Composer works with 5.3.+ for most people, but there might be edge case issues.
The OpenSSL library (1.0.-fips) used by PHP does not support TLSv1. or TLSv1..
If possible you should upgrade OpenSSL to version 1.0. or above.
[root@mty01 --]# ls
composer.phar
[root@mty01 --]# du -sh composer.phar
1.6M composer.phar

3. 完成composer安装之后,需要安装composer的插件

D:\phpStudy\WWW\yii2>php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
Changed current directory to C:/Users/liuhao14/AppData/Roaming/Composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing fxp/composer-asset-plugin (v1.1.4)
Downloading: %
Writing lock file
Generating autoload files
D:\phpStudy\WWW\yii2>

4. 开始安装之前,需要配置一个 github的token,这里不做叙述。意思是需要申请一个github的账号,然后生成一个token。
 参照如下路径,设置(注意下面xxxx明显是打码了,所以你直接使用用不了)

C:\Users\liuhao14\AppData\Roaming\Composer>dir /b
.htaccess
auth.json
composer.json
composer.lock
composer.phar
vendor
C:\Users\liuhao14\AppData\Roaming\Composer>type auth.json
{
"github-oauth": {
"github.com": "xxxxxxxxxxx6fc824ea5a76ebc5fcdxxxxxxxxxx"
}
}
C:\Users\liuhao14\AppData\Roaming\Composer>

5.重头戏,开始安装。由于国内环境的问题,安装时间比较长,半个小时也常见,只要程序没死,不要切断.....

D:\phpStudy\WWW\yii2>php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.
Installing yiisoft/yii2-app-advanced (2.0.)
- Installing yiisoft/yii2-app-advanced (2.0.)
Loading from cache
Created project in advanced
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing yiisoft/yii2-composer (2.0.)
Downloading: %
- Installing swiftmailer/swiftmailer (v5.4.2)
Downloading: %
- Installing bower-asset/jquery (2.2.)
Downloading: %
- Installing bower-asset/yii2-pjax (v2.0.6)
Downloading: %
- Installing bower-asset/punycode (v1.3.2)
Downloading: %
- Installing bower-asset/jquery.inputmask (3.2.)
Downloading: %
- Installing cebe/markdown (1.1.)
Downloading: %
- Installing ezyang/htmlpurifier (v4.7.0)
Downloading: %
- Installing yiisoft/yii2 (2.0.)
Downloading: %
- Installing yiisoft/yii2-swiftmailer (2.0.)
Downloading: %
- Installing yiisoft/yii2-codeception (2.0.)
Downloading: %
- Installing bower-asset/bootstrap (v3.3.5)
Downloading: %
- Installing yiisoft/yii2-bootstrap (2.0.)
Downloading: %
- Installing yiisoft/yii2-debug (2.0.)
Downloading: %
- Installing bower-asset/typeahead.js (v0.11.1)
Downloading: %
- Installing phpspec/php-diff (v1.1.0)
Downloading: %
- Installing yiisoft/yii2-gii (2.0.)
Downloading: %
- Installing fzaninotto/faker (v1.6.0)
Downloading: %
- Installing yiisoft/yii2-faker (2.0.)
Downloading: %
Writing lock file
Generating autoload files
D:\phpStudy\WWW\yii2>

5.1 安装之后需要进行相关配置,初始化

D:\phpStudy\WWW\yii2\advanced>init
Yii Application Initialization Tool v1.
Which environment do you want the application to be initialized in?
[] Development
[] Production
Your choice [-, or "q" to quit]
Initialize the application under 'Development' environment? [yes|no] yes
Start initialization ...
generate backend/config/main-local.php
generate backend/config/params-local.php
generate backend/web/index-test.php
generate backend/web/index.php
generate common/config/main-local.php
generate common/config/params-local.php
generate console/config/main-local.php
generate console/config/params-local.php
generate frontend/config/main-local.php
generate frontend/config/params-local.php
generate frontend/web/index-test.php
generate frontend/web/index.php
generate tests/codeception/config/config-local.php
generate yii
generate cookie validation key in backend/config/main-local.php
generate cookie validation key in frontend/config/main-local.php
chmod backend/runtime
chmod backend/web/assets
chmod frontend/runtime
chmod frontend/web/assets
chmod yii
chmod tests/codeception/bin/yii
... initialization completed.
D:\phpStudy\WWW\yii2\advanced>

5.2 完成数据库的相关配置,我选择的是mysql。自己创建相关数据库,然后配置。打开yii2目录下的common\config\main-local.php文件,输入用户名,密码,数据库名字(没有数据库名,必须先创建数据库名字)
5.3 接下来使用yii migrate创建自带的数据库

D:\phpStudy\WWW\yii2\advanced>yii migrate
Yii Migration Tool (based on Yii v2.0.8)
Total new migration to be applied:
m130524_201442_init
Apply the above migration? (yes|no) [no]:yes
*** applying m130524_201442_init
> create table {{%user}} ... done (time: .308s)
*** applied m130524_201442_init (time: .496s)
migration was applied.
Migrated up successfully.
D:\phpStudy\WWW\yii2\advanced>

5.3.1 登陆数据库,验证一下。应该有2张表(migration / user)【幻风寒影 2016-07-11 14:29:50】

mysql> use yii2advanced
Database changed
mysql> show tables;
+------------------------+
| Tables_in_yii2advanced |
+------------------------+
| migration |
| user |
+------------------------+
rows in set (0.00 sec)
mysql>
mysql> desc user;
+----------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+--------------+------+-----+---------+----------------+
| id | int() | NO | PRI | NULL | auto_increment |
| username | varchar() | NO | UNI | NULL | |
| auth_key | varchar() | NO | | NULL | |
| password_hash | varchar() | NO | | NULL | |
| password_reset_token | varchar() | YES | UNI | NULL | |
| email | varchar() | NO | UNI | NULL | |
| status | smallint() | NO | | | |
| created_at | int() | NO | | NULL | |
| updated_at | int() | NO | | NULL | |
+----------------------+--------------+------+-----+---------+----------------+
rows in set (0.00 sec)
mysql> desc migration
-> ;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| version | varchar() | NO | PRI | NULL | |
| apply_time | int() | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
rows in set (0.00 sec)
mysql>

6. 现在可以开始访问了。

http://localhost/yii2/advanced/frontend/web/

7. 参照如上表格,默认自带了user管理(sign in / login /logout)不过默认没有用户,可以先注册,顺便验证一下。

yii2 advance 安装的更多相关文章

  1. yii2 advance安装

    转载自:http://www.genshuixue.com/i-cxy/p/7986531 1. 前提条件,php版本得> 5.4D:\phpStudy>php -v PHP 5.5.17 ...

  2. YII2 项目安装步骤及异常记录

    项目环境: 操作系统:windows 7 版本管理:git 该项目我是在mac上面创建的,mac上面的环境也是一波三折啊!但我同事的环境是在windows上面,因为是前端同学,所以只好我再次操刀了.. ...

  3. yii2 composer安装

    安装Yii2 1.安装composer 在命令行输入 curl-sS https://getcomposer.org/installer | php mv composer.phar /usr/loc ...

  4. yii2框架安装运行init.bat报错php.exe不是内部或外部命令

    在安装yii2框架的时候,遇到一个很纠结的问题.就是当我把安装包下载下来之后,在公司的电脑安装可以正常,当我回家用自己的电脑安装就报错,提示 php.exe 不是内部或外部命令,也不是可运行的程序.这 ...

  5. yii2.0安装ElasticSearch及使用

    yii2.0安装ElasticSearch安装及使用教程:https://www.yiichina.com/tutorial/1046 Elasticsearch 权威指南(中文版):https:// ...

  6. Yii2框架安装(windows)

    -->安装PHP环境Wamp集成环境,XAMMP等.-->安装Composerhttp://pan.baidu.com/s/1i3fejjvPS:安装过程中的有一个手动操作项选择php.e ...

  7. Yii2 手动安装yii2-imagine插件

    由于网络的原因使用composer安装Yii框架,实在太过痛苦,所以这里干脆就手动安装yii-imagine的扩展. 首先下载yii2-image和Imagine扩展库,点击链接就可以从百度云下载上传 ...

  8. PHP框架Yii2.0安装(基础版、高级版)

    最近农成也是切入了yiiframework 2.0,就是安装yii2.0就花费了不少的时间,为此做了很多的弯路,特此写一篇博文来给后面学习的同学少走一点的弯路.写的不好的地方欢迎各位学习的同学们能够指 ...

  9. yii2框架安装

    注意:先把php.ini里面的php_openssl.dll扩展打开 1.下载yii2框架的文件包yii-advanced-app-2.0.7 2.打开路径为advanced下面的init.bat   ...

随机推荐

  1. 比较Java数组,ArrayList,LinkedList,Vector 性能比较

    public class PerformanceTester { public static final int TIMES=100000; public static abstract class ...

  2. [java]输入一个算术表达式输出结果

    动手有益. 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形.例如:  输入:3+8×2/9-2  输出:2 /** * input a calculate stri ...

  3. 一步一步教你安装openstack

    openstack,安装的门槛比较高,而且相当麻烦,很多的安装文档作者省了不少安装步骤.这对初学的人带来了很大的麻烦,也许作者轻易节省一步,就会创成后面的安装失败.而且初学者由于对openstack不 ...

  4. javascript中数组和字符串的方法比较

    × 目录 [1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高:但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数 ...

  5. hdu3635 Dragon Balls(带权并查集)

    /* 题意:有N个城市, 每一个城市都有一个龙珠(编号与城市的编号相同),有两个操作 T A ,B 将标号为A龙珠所在城市的所有的龙珠移动到B龙珠所在城市中! 思路:并查集 (压缩路径的时候将龙珠移动 ...

  6. static 关键字

    static对象如果出现在类中,那么该对象即使从未被使用到,它也会被构造以及析构.而函数中的static对象,如果该函数从未被调用,这个对象也就绝不会诞生,但是在函数每次被调用时检查对象是否需要诞生. ...

  7. C#中enum类型

    最近碰到了枚举类型,就顺便整理下. 枚举的基类Enum,可以是除 Char 外的任何整型.不做显示声明的话,默认是整形(Int32). 声明一个Enum类型: /// <summary> ...

  8. 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境

    在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...

  9. Ajax PHP项目实战

    这两天在实验楼学习ajax,后台是用php写的,下面我将三个实战项目分享出来,也方便我以后随时查看. 第一个项目我写的注释比较详细,第二个和第三个注释就写的比较少了,因为用的方法都差不多:这三个项目都 ...

  10. JavaScript DOM学习总结(二)

    获取和设置属性 DOM实在是个好东西,掌握了它我们不仅可以在JavaScript中使用,其它程序语言我们同样可以使用. 接下来就一起使用DOM来干些实事吧! 1.getAttribute getAtt ...