本人电脑配置
操作系统: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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。