可能有人想說為什麼只有Windows的教學,但沒有mac的教學,是不是用mac的人沒人權呀?其實並不是,只是我需要時間來做測試等,所以各位看倌們,這篇就讓家瞧一瞧怎麼建立Laravel專案。

起手式

  • 檢查本機是否有PHP
  • 下載安裝 Composer
  • 下載 Laravel 安裝檔
  • 建立一個Laravel 專案

檢查PHP版本(使用內建終端機)

macOS 本身內建php及Apache,所以基本上不用再另外安裝。

1
php -v

結果如下

1
2
3
PHP 7.3.11 (cli) (built: Dec 13 2019 19:21:21) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

PHP版本太舊狀況處理

以上版本如果太舊了,可以For macOS PHP 7.3查詢最新的版本指令

若沒有查到PHP版本或是更新PHP版本,可以檢查環境變數

1
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

查詢環境變數

1
printenv

列出環境變數下的Path

1
echo $PATH

開啟環境變數設定

1
vi .bash_profile

變更PHP環境變數

1
2
export PATH="/usr/local/opt/php/bin:$PATH"
export PATH="/usr/local/opt/php/sbin:$PATH"

儲存(先按ESC按鈕) w=儲存;q=離開

1
:wq

執行載入環境變數

1
source .bash_profile

※備註:看自己PHP設定在哪個位置。

下載安裝Composer

Composer 官網: https://getcomposer.org/download/

下載composer安裝包

1
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

驗證安裝程序

1
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

正式安裝composer。其他安裝方式,可參考一鍵安裝

1
php composer-setup.php

刪除composer安裝包

1
php -r "unlink('composer-setup.php');"

移動composer.phar 並更改檔名,在這邊可能會遇到問題1問題2

1
mv composer.phar /usr/local/bin/composer

確認composer 是否安裝成功及版本

1
composer -v

結果


Composer一鍵安裝及更新方式

一鍵安裝composer

1
curl -sS https://getcomposer.org/installer | php

更新composer版本的指令

1
composer self-update

Composer安裝時遇到問題集

問題1:bin 為不存在的資料夾
1
mv: rename composer.phar to /usr/local/bin/composer: No such file or directory

解決方法:安裝Homebrew 請參考本篇安裝流程

問題2:以下文字是存取權限不足
1
mv: rename composer.phar to /usr/local/bin/composer: Permission denied
  • 解決方法1:進到root權限,重新對composer下搬移指令
    1
    2
    3
    su - 

    cd /Users/kuo

重新對composer 做搬移

1
mv composer.phar /usr/local/bin/composer

若沒建立過root密碼,可以參考 Mac OS X 下 su 命令提示 sorry 的解决方法(转)

  • 解決方法2:直接下最高權限指令執行任何動作,sudo意思是superuser do。
1
sudo mv composer.phar /usr/local/bin/composer

下載 Laravel 安裝包

Laravel 官網流程

用composer 下載laravel安裝包,方便以後建立專案,可以更快速。

1
composer global require laravel/installer

可惡,安裝沒有想像中的順利
這段錯誤,其實好像少了一些擴充檔

用Homebrew 重新安裝最新版本PHP安裝包(Homebrew安裝流程)
解決方法: Install PHP 7.3 + xdebug on MacOS Catalina (with homebrew)

1
brew install php

重新下載laravel安裝包

1
composer global require laravel/installer

檢查laravel版本

1
laravel --version

結果還是沒那麼順利

1
zsh: command not found laravel

輸入下面指令解決方法:找不到laravel版本解決辦法參考網址

1
export PATH="$HOME/.composer/vendor/bin:$PATH"

重新在下一次檢查laravel版本指令

1
laravel --version

結果成功了

1
Laravel Installer 3.0.1

建立Laravel專案

在桌面建立一個專案,名字叫blog

1
2
3
cd Desktop/

laravel new blog

進到blog資料夾內,執行執行PHP內建的啟動服務

1
2
3
cd blog

php artisan serve

打開瀏覽器,輸入:http://localhost:8000http://127.0.0.1:8000
就可以看到專案的首頁了


若在安裝composer或homebrew等有遇到狀況無法下載laravel安裝包,可以直接安裝laravel專案,但在每次這樣建立專案,其實安裝速度真的特別慢,所以不太建議以這種方式。

直接建立專案,專案名稱為blog

1
composer create-project --prefer-dist laravel/laravel blog

進入blog資料夾,執行PHP內建的啟動服務

1
2
3
cd blog

php artisan serve

打開瀏覽器,一樣輸入:http://localhost:8000http://127.0.0.1:8000
就可以看到專案的首頁了

結果是一樣的,只是步驟有點不一樣

安裝Homebrew

Homebrew 是 Mac 下的一個安裝包管理工具,類似CentOS的yum、Ubuntu的apt-get等可以很方便地進行安裝/解除安裝/更新各種軟體包。

  • 在macOS版本裡使用指令安裝套件等,基本都是以Homebrew
  • 但在Ubuntu等,是以apt-get。

在 Mac 的終端機貼上以下指令:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

看到 Press RETURN to continue or any other key to abort. 以後請按return,再輸入使用者密碼

1
Press RETURN to continue or any other key to abort

等待Homebrew下載,中途千萬不要做任何操作

1
2
3
4
Downloading Command Line Tools for Xcode

Downloaded Command Line Tools for Xcode
Installing Command Line Tools for Xcode

看到以下訊息,代表安裝完成。

查詢Homebrew版本

1
2
3
4
brew -v

Homebrew 2.2.10
Homebrew/homebrew-core (git revision 17f4c7; last commit 2020-03-22)

以下是Homebrew常用指令集

  • brew -v 查詢Homebrew版本
  • brew -h brew幫助
  • brew update 更新Homebrew
  • brew install 安裝
  • brew uninstall 解除安裝
  • brew search 查詢安裝包
  • brew list 安裝列表
  • brew info 檢視安裝包內容資訊
  • brew upgrade 更新安裝包

PHP多版本連結安裝參考

Jimmy’s Code - 厭世工作筆記系列-各種無聊環境設定

結論

雖然遇到了很多聞啼,但結果是一樣的,如果各位看倌有遇到什麼問題,都可以提出來,大家一起想辦法解決。

標籤: w3HexSchool PHP Laravel macOS