Windows作業系統
1.安裝XAMPP
2.安裝Visual Studio Code
3.安裝Composer
4.下載Laravel安裝器
5.建立Laravel專案
6.確認建置是否成功
7.設定本地化網域(非必須)
8.專案設定
9.錯誤排除
請下載PHP 7.2.5以上版本,下載完後安裝,過程只需不斷按Next即可。
PS:如之前已安裝過,需升級成新版本,可使用以下指令
composer self-update
composer global require laravel/installer
cd c:\xampp\htdocs
//c:\xampp\htdocs
//app_name 專案名稱
laravel new app_name
//c:\xampp\htdocs
composer create-project --prefer-dist laravel/laravel app_name "5.8.*"
//c:\xampp\htdocs\app_name
php artisan key:generate
開啟專案,確定是否有.env檔案,如果找不到.env檔,可將.env.example檔案改名成.env
請確保Apache服務和MySQL服務都有開啟
開啟瀏覽器,輸入網址 http://localhost/app_name/public
//C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 laravel.test #Laravel學習專案
//輸入網址 http://laravel.test/app_name/public
//XAMPP資料夾\apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "c:\xampp\htdocs\app_name\public"
ServerName laravel.test
<Directory "c:\xampp\htdocs\app_name\public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
要求Apache開啟時需讀取httpd-vhosts.conf,作法是修改 XAMPP資料夾\apache\conf\original\httpd.conf。找到httpd-vhosts.conf那一行,把前面的#註解移除。
重開Apache服務,訪問http://laravel.test,看能否順利開啟
//config/app.php
'locale' => 'zh_TW',
'timezone' => 'Asia/Taipei',
//.env
APP_NAME=Blog //專案名稱
APP_ENV=local //專案所在環境,local為本地端開發,production為正式上線環境
APP_KEY //應用金鑰,不得為空,可透過 php artisan key:generate來生成
APP_DEBUG=true //是否開啟除錯模式,正式上線環境建議關掉
APP_URL=http://localhost/blog/public //專案網域,須設定到public資料夾
DB_CONNECTION=mysql //所要連接的資料庫
DB_HOST=127.0.0.1 //資料庫Ip Address
DB_PORT=3306 //資料庫port號
DB_DATABASE=blog //資料庫名稱
DB_USERNAME=root //資料庫帳號
DB_PASSWORD= //資料庫密碼
套件安裝錯誤 - 出現記憶體不足的錯誤導致安裝失敗
解決方案:
找到Apache資料夾內的php.ini(Windows版本在php資料夾內),找到裏頭的一行設定"memory_limit",將其值改成-1,即可不限定伺服器的記憶體空間
套件安裝太慢 Comment
解決方案:
可能是Composer內核還是1.x版本,請升級到2.0.6以上,請開啟CMD輸入以下指令
composer self-update --2
資料庫連線錯誤 - 出現1071 Specified key was too long; max key length is 767 bytes
解決方法:
開啟 app\Providers\AppServiceProvider.php
加入以下程式碼:
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
權限不足錯誤 - Mac開發環境出現storage資料夾的 failed to open stream:Permission denied
解決方法:
開啟Terminal,切換到專案資料夾後,輸入以下指令
sudo chmod -R 777 storage
應用錯誤 - 出現No application encryption key has been specified - 錯誤原因是缺少應用的金鑰
解決方案:
開啟Terminal,切換到專案資料夾後,輸入以下指令
php artisan key:generate