iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 3
0
Modern Web

Laravel學習系列 第 3

LARAVEL學習 DAY 3 環境安裝(續)

  • 分享至 

  • xImage
  •  

LARAVEL學習 DAY 3 環境安裝(續)

前言

在這邊先跟大家道歉,太多事情煩心,導致有些東西一拖再拖,最好的情況是在週末把該趕的文章寫完

WINDOWS

我們先從市占率最高的Windows開始講 那邊怎麼有位用XP的同學? 請你出去
這邊我只會講WAMP 因為我沒用過其他的東西~~(其實有 只是Laravel Wagon壞掉了)~~
Wagon沒壞唷~ 而且棒棒的 前期懶得管環境的時候跟後面在教人的時候都用Wagon 不過修改文章的時間已經晚了 自己摸也可以很快就懂
WAMP載完之後還要注意下面那些東西才能開始裝
就是它 斗大的字樣(其實沒很大)

WARNING : Vous devez avoir installé Visual Studio 2012 : VC 11 vcredist_x64/86.exe
Visual Studio 2012 VC 11 vcredist_x64/86.exe : http://www.microsoft.com/en-us/download/details.aspx?id=30679

都裝一裝之後(沒意外x86 x64都要 除非你電腦是x86 怎麼看我就不說了)才能開始裝WAMP
WAMP就這樣 高級懶人包... 其他的在下面

MACOS

這就是讓筆者本人又愛又恨的macOS... 這邊大概只會用MAMP這種懶人包
因為另一種有點小麻煩
至於懶人包嘛 好了 裝完就沒事了

UBUNTU

Ubuntu我手邊沒環境 超級尷尬 所以就起了一個Docker來用 用的是Ubuntu官方最新版的image
進去之後就apt-get update && apt-get install lamp-server^
基本上也是懶人包...
(上圖)

下面

注意PHP版本 我說Laravel Wagon有問題是因為UwAmp的PHP版本預設是7 可是沒到要求的7.0.8(還是多少 忘了) 裝起來之後還有一些東西要改 懶人包都不懶人了 烏龍一場XDD 詳情請看留言
WAMP很快就能找到了 MAMP也是 新裝的lamp-server^預設就是了
然後接下來要裝PHP的套件管理composer

以下請Linux base(含macOS)服用

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer

那個 有遇到curl噴一堆錯的請服用(Ubuntu)
apt-get install curl -y
然後再試一次

遇到PHP command not found的 請服用(mac)
https://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path
看我對你們多好 可能會遇到的都幫你Google好了

Windows...
https://github.com/composer/windows-setup/releases/tag/v4.8.0

再來打一下composer看能不能用 能用就繼續下去 不能用就繼續debug...

composer global require laravel/installer

Ubuntu礙你

apt-get install php7.0-zip -y

again~
接下來就是這問題 打一下laravel試試看
laravel command not found...
export PATH=~/.composer/vendor/bin:$PATH
這是應急作法 詳細就參考這裡
等等 我們同步一下路徑

Windows: C:\wamp64\www
Ubuntu: /var/www/html
macOS: /Applications/MAMP/htdocs

然後就可以laravel new project_name~~~
你以為結束了嗎? 噴了一堆錯啊...(Ubuntu)

來 我們一個一個裝...
apt-get install php7.0-mbstring php7.0-xml -y
裝完之後把原本的專案資料夾砍掉再new一次
rm -rf project_name
到頭來 Windows問題最少...

最後 開啟你可愛的瀏覽器(好像本來就開著了)
然後http://localhost/project_name/public
Ubuntu如果沒東西的話應該是Apache沒on
service apache2 start

對了 如果有看起來像權限的錯誤就這樣
chown -R :www-data project_name mac的www-data改_www
chmod -R 775 project_name //我不是某群低能高能兒只會用權限低到炸掉的777 完全沒想過多工的時候自己的資料會被改

沒什麼意外的話就好了...

結語

恩...拖了一陣子 然後多系統有多系統的苦衷 這環境每個都不一樣啊
預計下期可能會講到vhosts CRUD
肚子有點餓啊...


上一篇
LARAVEL學習 DAY 2 環境安裝
下一篇
LARAVEL學習 DAY 4 利用VHOSTS加速多個專案間的開發
系列文
Laravel學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
聖佑
iT邦新手 4 級 ‧ 2017-12-26 09:33:47

您好:

wagon 1.4.0 版已經升級到 PHP 7.1 且所有元件都更新了,連 Composer 也不需要手動安裝:https://github.com/laravel-dojo/wagon/releases/tag/1.4.0
應該已經沒有您說的問題了,是否能幫忙試試?

a7612626 iT邦新手 5 級 ‧ 2017-12-27 00:07:06 檢舉

范大大你好 久仰大名 也先在這邊謝謝訂閱
上一篇您也有發同樣的留言 我就統一在這邊回覆 事後也會將文章進行修改
在上個星期的時候 我與學校的i.m.a.c社群內部授課的時候是使用wagon 1.3.0 其UwAmp所提供的PHP7版本為7.0.3 未符合Laravel 5.5所要求的7.0.8
至於為什麼會使用到這個較舊的版本是因為在Laravel Dojo所提供的wagon就是這個版本 並沒有注意到在Git上的版本已有所更新
http://www.laravel-dojo.com/opensource/wagon
在這邊建議一下您如果是網站管理員 或者可以聯絡到網站管理員的話 應該要將連結與相關說明修正為新版wagon 1.4.0 文章的部分我也會盡快修正 謝謝

對了 關於您留言的另一篇Laravel Redis系列文章也是我們社群的人
他的問題跟我是一樣的 不好意思勞您費心了

聖佑 iT邦新手 4 級 ‧ 2017-12-27 00:13:13 檢舉

唉啊~~~忘了更新這個連結了啊啊啊~
我就是網站管理員,感謝提醒,明天我就來更新…XD

您們的文章都很棒!也謝謝您幫忙宣傳 wagon~
希望可以幫助到更多人,一起加油!

a7612626 iT邦新手 5 級 ‧ 2017-12-27 00:15:33 檢舉

雖然一開始把wagon講得不能用XDD 之後會大力推

我要留言

立即登入留言