本人电脑配置
操作系统:Win10 64x
系统环境:Nginx1.15.11 / PHP7.3.4 / Mysql5.7.26
Laraval版本:6.0

安装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 文件,写入

@php "%~dp0composer.phar" %*

5.管理员权限下运行composer.bat文件(一闪而过)
6.最后在命令行试一下composer -V,看到composer的版本,安装就成功了

使用镜像(很重要)

因为访问国外比较慢,可以使用阿里云https://developer.aliyun.com/composer提供的镜像。

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

原理是修改了家目录下面的./.composer/config.json

字符集

好了,到目前应该可以顺利的通过Composer安装Laravel了,但是很有可能还会遇到下面这个问题
1071 Specified key was too long; max key length is 1000 bytes

[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文件。


<?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。


比比比卡丘
94 声望5 粉丝

if(workHard === true){