转载自:http://www.genshuixue.com/i-cxy/p/7986531

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

D:\phpStudy>php -v PHP 5.5.17 (cli) (built: Sep 16 2014 16:17:50) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 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 2016-06-03]# curl -sS https://getcomposer.org/installer | php Downloading 1.1.2... Composer successfully installed to: /home/haozi/2016-06-03/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.3) is quite old, upgrading to PHP 5.3.4 or higher is recommended. Composer works with 5.3.2+ for most people, but there might be edge case issues. The OpenSSL library (1.0.0-fips) used by PHP does not support TLSv1.2 or TLSv1.1. If possible you should upgrade OpenSSL to version 1.0.1 or above. [root@mty01 2016-06-03]# ls composer.phar [root@mty01 2016-06-03]# 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: 100% 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.8 Installing yiisoft/yii2-app-advanced (2.0.8) - Installing yiisoft/yii2-app-advanced (2.0.8) Loading from cache Created project in advanced Loading composer repositories with package information Updating dependencies (including require-dev) - Installing yiisoft/yii2-composer (2.0.4) Downloading: 100% - Installing swiftmailer/swiftmailer (v5.4.2) Downloading: 100% - Installing bower-asset/jquery (2.2.4) Downloading: 100% - Installing bower-asset/yii2-pjax (v2.0.6) Downloading: 100% - Installing bower-asset/punycode (v1.3.2) Downloading: 100% - Installing bower-asset/jquery.inputmask (3.2.7) Downloading: 100% - Installing cebe/markdown (1.1.0) Downloading: 100% - Installing ezyang/htmlpurifier (v4.7.0) Downloading: 100% - Installing yiisoft/yii2 (2.0.8) Downloading: 100% - Installing yiisoft/yii2-swiftmailer (2.0.5) Downloading: 100% - Installing yiisoft/yii2-codeception (2.0.5) Downloading: 100% - Installing bower-asset/bootstrap (v3.3.5) Downloading: 100% - Installing yiisoft/yii2-bootstrap (2.0.6) Downloading: 100% - Installing yiisoft/yii2-debug (2.0.6) Downloading: 100% - Installing bower-asset/typeahead.js (v0.11.1) Downloading: 100% - Installing phpspec/php-diff (v1.1.0) Downloading: 100% - Installing yiisoft/yii2-gii (2.0.5) Downloading: 100% - Installing fzaninotto/faker (v1.6.0) Downloading: 100% - Installing yiisoft/yii2-faker (2.0.3) Downloading: 100% Writing lock file Generating autoload files D:\phpStudy\WWW\yii2>

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

D:\phpStudy\WWW\yii2\advanced>init Yii Application Initialization Tool v1.0 Which environment do you want the application to be initialized in? [0] Development [1] Production Your choice [0-1, or "q" to quit] 0 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 0777 backend/runtime chmod 0777 backend/web/assets chmod 0777 frontend/runtime chmod 0777 frontend/web/assets chmod 0755 yii chmod 0755 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 1 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: 0.308s) *** applied m130524_201442_init (time: 0.496s) 1 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 | +------------------------+ 2 rows in set (0.00 sec) mysql>

mysql> desc user; +----------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | username | varchar(255) | NO | UNI | NULL | | | auth_key | varchar(32) | NO | | NULL | | | password_hash | varchar(255) | NO | | NULL | | | password_reset_token | varchar(255) | YES | UNI | NULL | | | email | varchar(255) | NO | UNI | NULL | | | status | smallint(6) | NO | | 10 | | | created_at | int(11) | NO | | NULL | | | updated_at | int(11) | NO | | NULL | | +----------------------+--------------+------+-----+---------+----------------+ 9 rows in set (0.00 sec) mysql> desc migration -> ; +------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+-------+ | version | varchar(180) | NO | PRI | NULL | | | apply_time | int(11) | YES | | NULL | | +------------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec) mysql>

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

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

yii2 advance安装的更多相关文章

  1. yii2 advance 安装

    1. 前提条件,php版本得> 5.4 D:\phpStudy>php -v PHP (cli) (built: Sep ::) Copyright (c) - The PHP Group ...

  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. MySQL学习分享--数值类型

    数值类型 MySQL的数值类型包括整数类型.浮点数类型.定点数类型.位类型. 整数类型 MySQL支持的整数类型有tinyint.smallint.mediumint.int.bigint(范围从小到 ...

  2. Metadata Service 一个最简单的应用 - 每天5分钟玩转 OpenStack(164)

    实现 instance 定制化,cloud-init(或 cloudbase-init)只是故事的一半,metadata service 则是故事的的另一半.两者的分工是:metadata servi ...

  3. TCP协议之三次握手与四次挥手

    TCP协议是TCP/IP体系中核心一个协议,该协议比起IP协议,ICMP协议,UDP协议都更复杂,因此这篇文章主要分析TCP协议在建立连接和断开连接的时候,状态转移以及报文段的内容. 下面,先放一张T ...

  4. eclipse 中 Servlet 模板代码(其实是代码提示模板)

    说的是模板代码,应该说的是提示的模板代码,并不是一新建就会出现模板. 第一步:先建一个Servlet文件,写好自己想要的模板 我的模板如下: 全选并复制,等会要粘贴到Servlet的提示模板中. pa ...

  5. CSS3的新特性

    CSS3中增加的新特性: (1)选择器的种类 (2)字体 font (3)text-overflow (4)文本渲染 text-decoration (5)多列布局 column-count (6)R ...

  6. iOS开发之应用沙盒

    1.应用沙盒概述 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒. 应用沙盒的文件系统目录,如下图所示(假设应用的名 ...

  7. KMP算法C语言实现。弄了好久才搞好。。。

    我的这个算法中数组的第一位没有像教材中那样用来存数组的大小,所以会有些许的不同.                                                             ...

  8. 谈谈在DevOps实践中,感觉最重要的这三个技术……

    从国内众多DevOps实践中,我们能看到下面三个技术尤其重要和火热: 容器:容器从根本上解决了软件对环境的依懒性,解决了各个环境之间的差异问题:它可以加速部署的速度,提高部署的效率:降低部署的成本.容 ...

  9. javascript 类型的判断

    在平常写js代码,类型判断必不可少,那么我们常见有哪几种?看到了标题,先不看你会想到那些方法 ,常用呢些呢?那么今天我自己总结一些判断类型的判断,如有错,万望告知! 1:typeof 常用这种方法不错 ...

  10. Ubuntu 16.04 设置MySQL远程访问权限

    本文记录一下在Ubuntu 16.04版本下设置MySQL数据库的远程访问. 第一步:修改配置文件的端口绑定 打开的目录可能会根据MySQL的版本稍有不同,可以先尝试打开/etc/mysql/my.c ...