本人電腦配置
操做系統: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