一、前言
因為最近想寫blog,用來記錄每次專案學到的新技術,統整起來,以便之後開發方便調用,
看到php5.x版以後的變動非常大,新加入很多有趣的語法,就想拿php作為主要的網頁撰寫語言,
因目前最主流的php framework是Laravel,所以我就想說那來學習用看看寫個blog吧!!
二、安裝開發環境
A、Windows環境
1、準備環境:Windows 10 Professional
2、至https://www.apachefriends.org/zh_tw/index.html下載XAMPP (沒錯,偷懶,xampp確實會有些其他問題,但他是好用省事的安裝包沒錯XD)
3、下載之後,安裝XAMPP,記得千萬不要裝在C:\Program File(X86),後面很麻煩,建議直接裝在C:\xampp
4、安裝好後,我們直接啟動他。
(註1:同時可以看到他已經占據了80,443的port)
(
註2:如果你用來開發的機器已經有裝了IIS,不好意思,他會衝突,需要去Config裡面把他的port改掉,不然xampp會一直吐血腥噁心的紅字一大篇給你看
)
這時如果用瀏覽器去
http://localhost就應該可以看到最基本的起始畫面了
5、然後我們現在可以去C:\xampp\htdocs下面加入一個新檔案phpinfo.php,內容非常簡單,如下圖
6、然後我們就可以去
http://localhost/phpinfo.php檢查目前運行中的php版本資訊
NOTE:
正常裝到這裡都不需要額外做甚麼事情,但我昨天為了截圖,重新裝Laravel整個流程,不斷失敗,
後來GOOGLE之後發現
,
php解釋器
某些功能沒有啟動,所以為了保險起見我們可以在這邊檢查一下(雖然我之前都是沒看就直接去做後續步驟也沒問題.....)
7、再來我們要把php解釋器的位置放在全域變數,因為Composer是用php撰寫的
,所以安裝Composer時需要能正確讀到php功能
Windows 10的全域變數放在
window符號右鍵 => 系統 => 左側選單選關於 => 系統資訊(在右邊欄位的 "相關設定" 這個大項下面有個藍色標籤可以按下進入)
=> 進階系統設定 => 環境變數 => 選上面使用者變數裡面的PATH,然後按下編輯 => 新增"C:\xampp\php"
8、接下來下載Composer,因為Laravel目前主流的安裝方式就是透過Composer
(Composer是一個專門協助安裝與php有關套件的工具)
直接到Composer的官方網站下載
安裝好後,直接在powershell上面執行Composer -v,驗證安裝成功。
9、接下來透過Composer安裝Laravel,首先在powershell上下指令
composer
global
require
"laravel/installer"
10、在網站資料夾下建立新專案(C:\xampp\htdocs),我們這邊用的新專案名稱是TestBlog
11、建立完成後,下指令php artisan serve重整專案,然後打開瀏覽器,輸入
http://localhost/Testblog/public/,
就可以看到初始的畫面了,laravel安裝完成。
安裝成功畫面
B、Ubuntu環境(跟MAC差不多,不過MAC多了些brew的方式可以用,會更簡單)
1、首先,更新apt庫的資訊
打開終端機(terminal,之後的指令都是指鍵入終端機的指令),輸入
sudo apt update
sudo apt upgrade
2、安裝tasksel,(tasksel是一個有點類似在終端機模式下以類似GUI的模式執行的一個套件管理工具,使用tasksel是因為,tasksel已經提供完整安裝apache、php、mysql的安裝方法)
sudo apt-get install tasksel
3、使用tasksel安裝apache、php、mysql
有兩個方法,一個是直接下指令
sudo tasksel install lamp-server
另一個是直接下sudo tasksel會出現以下畫面

然後選擇LAMP server然後ENTER即可。
4、為了之後的資料庫操作,順手裝一個phpmyadmin
直接輸入
sudo apt-get install phpmyadmin
5、開始安裝Composer
直接在終端機輸入以下命令讓php解釋器去跑
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
6、將Composer掛進全域
sudo mv composer.phar /usr/local/bin/composer
7、在網站檔案夾產生一個Laravel的專案,老樣子,檔案名稱是TestBlog
cd /var/www/html/
sudo composer create-project -- prefer-dist laravel/laravel TestBlog