Yii框架下载安装(-)

1、安装YII之前,先安装wampserver软件,不会安装wampserver的同学,可以参考一下(https://jingyan.baidu.com/article/4e5b3e192d50db91901e24b8.html)。

2、YII 目前分高级版和基础版,高级版包含前台展示和后台管理,基础版只有前台展示,

3、开始安装。

 3.1、windows 安装,

 (1)、进入安装地址http://www.yiiframework.com/ 点击如下图中下载

  

(2)、根据你需求点击如下图中需要下载的版本


 (3)、下载后解压把整个文件目录放到wampserver的www下,

  (这里如果是高级版),还需要在cmd下执行init.bat实例化,不然没有入口文件,以管理员身份打开


切换到你自己wampserver 的www对应项目根目录下,我的 是在C:\wamp\www\advanced


切换后执行init.bat,如下图



  选择0->yes就可以了

  (4)、创建虚拟主机,在浏览器中运行,

  (5)、基础版第一次会报错,需要在config/web/如下图填写你的ID(随意的字符串)

  


  (6)、高级版需要访问前台或后台,虚拟主机对应到前台或后台,访问即可

  基础版和高级版前台

  

  

   高级版后台

 

3.2、Linux 安装,

 (1)、安装Yii最好的方式就是使用Composer安装,所以我们需要安装Composer,但是为了安装Composer,我们需要安装一下关于Composer和Yii2的许多扩展包,

  (2)、安装Composer

   执行命令curl -sS https: //getcomposer.org/installer | php        使其全局可访问sudo mv composer.phar /usr/local/bin/composer

  (3)、安装Yii2   

安装完Composer,运行下面的命令来安装Composer Asset插件:

1
composer  global  require  "fxp/composer-asset-plugin:~1.1.1"

在安装的时候 你可能会被要求输入github的账号密码,输入即可,如果没有账号,就去github注册一个,完全免费的

然后,我们可以准备开始安装yii2的basic版和advanced版。进入你的根目录,如果你使用的是lampp你可以运行下面的命令

1
cd /opt/lampp/htdocs/

运行以下命令来安装basic版:

1
composer create-project --prefer-dist yiisoft/yii2-app-basic

然后你就可以看到我们通过Composer来下载yii2 的basic版,下载完成之后你可以重命名下载文件,取一个你喜欢的名字即可

现在你如果运行lampp,你可以通过简单的链接访问yii2的basic版了

1
localhost/basic/web

现在让我们来安装advanced版本,安装advanced版本可能要更复杂的步骤,但不要担心,让我们继续进入我们的根目录,然后执行以下命令

1
composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced

这次我们需要将重命名 yii2-app-advanced 为advanced的命令插入我们的操作命令中。

下载完成之后,我们需要初始化项目,以及通过运行数据库迁移命令创建数据库

1
cd advanced

执行下面的命令

1
php init

你需要选择环境 (0-dev环境或者1-生产环境),这里会再一次让你确认是否生成初始化文件,输入yes,按回车继续

现在可以为你的项目创建一个app,你可以使用很多你喜欢的工具,比如“phpMyAdmin”,给数据库取一个名字然后在配置文件中添加对应的数据库信息。

1
vi common/confg/main-local.php

修改相关的数据库配置信息,相信大家都会改,这里就不赘述了,不会的看下windows安装教程

然后执行数据库迁移命令来生成数据库,或者直接使用工具来手动运行sql进行生成数据表。比如navicat等

1
./yii migrate

最后可以通过简单的链接访问:

1
localhost/advanced/frontend/web

或者

1
localhost/advanced/backend/web

注:安装过程中如果有问题,推荐看下是不是部分文件的读写权限没开,推荐查一下 chmod 和 chown这两命令解决