遇見 Laravel 的午後(Part 1)-macOS
可能有人想說為什麼只有Windows的教學,但沒有mac的教學,是不是用mac的人沒人權呀?其實並不是,只是我需要時間來做測試等,所以各位看倌們,這篇就讓家瞧一瞧怎麼建立Laravel專案。
起手式
- 檢查本機是否有PHP
- 下載安裝 Composer
- 下載 Laravel 安裝檔
- 建立一個Laravel 專案
檢查PHP版本(使用內建終端機)
macOS 本身內建php及Apache,所以基本上不用再另外安裝。
1 | php -v |
結果如下
1 | PHP 7.3.11 (cli) (built: Dec 13 2019 19:21:21) ( NTS ) |
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 | export PATH="/usr/local/opt/php/bin:$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
3su -
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 安裝包
用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 | cd Desktop/ |
進到blog資料夾內,執行執行PHP內建的啟動服務
1 | cd blog |
打開瀏覽器,輸入:http://localhost:8000 或 http://127.0.0.1:8000
就可以看到專案的首頁了
若在安裝composer或homebrew等有遇到狀況無法下載laravel安裝包,可以直接安裝laravel專案,但在每次這樣建立專案,其實安裝速度真的特別慢,所以不太建議以這種方式。
直接建立專案,專案名稱為blog
1 | composer create-project --prefer-dist laravel/laravel blog |
進入blog資料夾,執行PHP內建的啟動服務
1 | cd blog |
打開瀏覽器,一樣輸入:http://localhost:8000 或 http://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 | Downloading Command Line Tools for Xcode |
看到以下訊息,代表安裝完成。
查詢Homebrew版本
1 | brew -v |
以下是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
原文作者: Sian
原文鏈接: https://dew31794.github.io/2020/03/22/遇見 Laravel 的午後(Part 1)-macOS/
版權聲明: 轉載請註明出處(必須保留作者署名及鏈接)