自學PHP + MariaDB 後在Heroku平台Deploy心得

之前報名了一個學習PHP+MYSQL課程
教你怎麼寫前後端
並把它們連起來
後來想把寫好的作品放到Heroku
開始了折磨人的Heroku辛酸史(啊啊啊啊啊啊

1.

一開始由於是自學
沒有用Composer之類的套件管理(蝦米!?
安裝好Heroku後直接Push到Git根本沒辦法過
於是學會了裝Composer(相關網站我找不到了可以自己google)
再學習Composer install的指令
至於Composer.json的內容物我是用下面這個網址:
https://goo.gl/wdtwCh
然後才能成功的加上composer.lock

2.

再來是遇到Routing的問題
我沒有Procfile這個文件
我是依照這個網址設定:
https://goo.gl/WJ5LbL
內容物是web: vendor/bin/heroku-php-apache2 web/

Note: 記得你的檔案如果都放在web文件下,後面要加上web/這段字!
參考資料: https://goo.gl/uBeaeX

3.【failed to create symbolic link ‘/app/.heroku/php/php’: File exists】
再來也遇到這個問題
應該是之前不小心多裝了其他Buildpack
導致重疊的問題
依照最下面comment的指示把所有Buildepack重裝就好
參考資料:https://goo.gl/SNxhf5

4.

我終於成功push到git上了耶耶耶!!!
但是發現資料庫根本沒連好
於是在Heroku上裝了JawsDB MariaDB的addon (還要填信用卡資料orz)
根據它的Dashboard上的資訊用HeidiSQL連上
最後鬼打牆了好久才發現其中一個亂碼的Database
是他分配給我的
參考資料:https://goo.gl/bphuw9

我還一直鬼打牆怎麼不能Create Database
P.S : 我這邊真的卡了超久超想放棄的
後來在HeidiSQL導入你之前的資料後
資料庫就能開始使用了

心得:
沒有仔細看官方文件真的會出很多問題
下次提醒我自己要記得看

祝大家能從我的經驗解決你的問題!