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

相关文章
相关标签/搜索