Laravel Windows 安裝指北

本人電腦配置
操做系統:Win10 64x
系統環境:Nginx1.15.11 / PHP7.3.4 / Mysql5.7.26
Laraval版本:6.0php

安裝Composer

推薦官網下載EXE安裝的方式(由於簡單)
不過我試了兩次都出錯了,好在能夠手動下載安裝:
1.確保你已經設置好了php的環境變量
2.確保php配置文件 php.ini中 php_openssl.dll 是打開的 即去掉前面的 ;
3.手動下載 composer.phar  最新版便可,放入php根目錄下 如:I:\phpstudy_pro\Extensions\php\php7.3.4nts
4.在php根目錄下新建composer.bat 文件,寫入sql

@php "%~dp0composer.phar" %*

5.管理員權限下運行composer.bat文件(一閃而過)
6.最後在命令行試一下composer -V,看到composer的版本,安裝就成功了數據庫

使用鏡像(很重要)

由於訪問國外比較慢,能夠使用阿里雲https://developer.aliyun.com/composer提供的鏡像。json

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

原理是修改了家目錄下面的./.composer/config.jsonphp7

字符集

好了,到目前應該能夠順利的經過Composer安裝Laravel了,可是頗有可能還會遇到下面這個問題
1071 Specified key was too long; max key length is 1000 bytesapp

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

由於Laravel使用的是4字節長度的utf8mb4字符編碼,這和咱們習慣日常使用的utf-8是有區別的,致使執行php artisan migrate時字段超出長度,好在能夠經過下面的三種方式解決。
1.修改Laraval的AppServiceProvider.php文件。composer

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //add fixed sql
class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);//add fixed sql
    }
}

2.修改數據庫默認引擎,在Mysql my.ini下修改default_storage_engine = 'InnoDB';不推薦這種方式,除非你拋棄了MyISAM。
3.修改數據庫的字符集爲utf8mb4。ide

相關文章
相關標籤/搜索