本人电脑配置
操做系统:Win10 64x
系统环境:Nginx1.15.11 / PHP7.3.4 / Mysql5.7.26
Laraval版本:6.0php
推荐官网下载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.json
php7
好了,到目前应该能够顺利的经过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