PHP框架Yii2.0安裝(基礎版、高級版)


 

 

 

最近農成也是切入了yiiframework 2.0,就是安裝yii2.0就花費了不少的時間,為此做了很多的彎路,特此寫一篇博文來給后面學習的同學少走一點的彎路。寫的不好的地方歡迎各位學習的同學們能夠指點出來。

yii2.0的安裝,官方提供了兩種的安裝辦法,一種是通過composer來安裝,另外一種是通過跟yii1.0的辦法直接下載安裝包來安裝。至於對於第一種composer的安裝,農成就不做多余的說明了,這里有很好的安裝教程點擊進去就可以看到了,為此農成就不在說了,下面就給大家詳細講講第二種通過官方的安裝包來安裝yii2.0.

yii2.0基礎版安裝

先說下農成的PHP環境吧!我公司的環境是用的wamp集成環境,家里的自己配置的nginx+PHP+mysql環境。不過yii2.0對於PHP的版本還是有個強制要求的,必須是

Yii 2.0 需要 PHP 5.4 或更高版本,該版本相對於 Yii 1.1 所需求的 PHP 5.2 而言有巨大的改進。因此在語言層面上有很多的值得注意的不同之處。下面是 PHP 層的主要變化匯總:

如果同學你的PHP版本不對的話,那么對不起你yii2.0肯定是安裝不成功的,這就叫做硬件不成,軟件肯定也是支持不了的。如果不滿足安裝的條件的話,農成還是建議你去升級一下PHP的版本,讓其支持yii2.0的要求。

  1. 第一步從官網上下載好yii2.0的基礎版本
  2. 第二步就把下載好的yii2.0基礎版解壓到你服務器下的www文件夾下面
  3. 修改 config/web.php 文件,給 cookieValidationKey 配置項添加一個密鑰(若你通過 Composer 安裝,則此步驟會自動完成):
// !!! 在下面插入一段密鑰(若為空) - 以供 cookie validation 的需要 'cookieValidationKey' => '在此處輸入你的密鑰',

4.訪問下面的鏈接就應該成功了:

http://localhost/web/index.php

 

yii2.0高級版安裝

yii2.0高級版的安裝農成當初就走了很多的彎路,特此給大家提供一點詳細的信息,希望能夠給學習的同學們帶來一點幫助。

農成在這里先說明一下,yii2.0基礎版和高級版的區別:

其實沒太大區別。yii2-app-basic只有一個web應用,而yii2-app-advanced是默認帶了前台和后台兩個web應用,將兩個應用整合在一個project里面,然后用common應用存放一些兩個應用公共的一些東西。官網的文檔上說明了一些區別:

 

下面就給大家講一下高級版的安裝:

  1. 第一步從官網上下載好yii2.0的基礎版本
  2. 第二步就把下載好的yii2.0基礎版解壓到你服務器下的www文件夾下面
  3. 第三步的操作就顯得格外的重要了,解壓出來就是下面這些的東西,記住在瀏覽器訪問yii應用之前一定要先執行init這個東西,不然是找不到yii高級版的入口文件的。

4.初始化之后,配置數據庫信息。打開模板文件找到common\config里面有main-local.php,輸入用戶名,密碼,數據庫名(已存在,不存在要自己創建)。這里也要注意一個地方這里數據庫中必須要有user表格不然也會出現錯誤的哦。

<?php
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=lnctime',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => true,
],
],
];

高級版的user表結構:

-- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `auth_key` varchar(32) NOT NULL, `password_hash` varchar(255) NOT NULL, `password_reset_token` varchar(255) DEFAULT NULL, `email` varchar(255) NOT NULL, `role` smallint(6) NOT NULL DEFAULT '10', `status` smallint(6) NOT NULL DEFAULT '10', `created_at` int(11) NOT NULL, `updated_at` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

5.訪問http://localhost/yii2/backend/web/index.php就可以訪問后台,http://localhost/yii2/frontend/web/index.php就可以訪問前台了。

 轉自:http://www.lnctime.com/803.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM