本篇文章更新時間:2019/08/28
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
儘管知道也會用 Docker 來處理開發環境,但後來想想其實也沒必要搞得這麼累吧!索性就直接用 MAMP 這套來處理,還可以快速切換幾個 PHP 版本,夠用了~
這次升級是從 MAMP v3.5 升級到 MAMP v5.4 目前最新版本。差異不小,但重點是過去的資料要怎麼無縫接軌?
幸好這類型本機開發環境我都不會去改到太多系統預設資料,所以升級起來不痛苦。(像是資料庫預設帳號密碼都是: root)
第一件事就是確定網站相關原始碼檔案不在 App 預設目錄下,不然移除後就不見了。(這個 MAMP App 中可以指定)
再來就是資料庫的部分,使用指令全部匯出:
mysqldump -u root -p --all-databases > alldb.sql
確定兩個部分都備份好後,使用 AppCleaner.app
乾淨移除全部相關資料,再開始安裝新版本。
同樣是要設定好 PATH
的路徑:
/Applications/MAMP/bin/php/php7.3.7/bin
/Applications/MAMP/Library/bin
版本號碼就自己選,設定哪個在指令列就是呼叫哪個版本的 PHP。
再來就是把資料庫導入回去:
mysql -uroot -p < alldb.sql
然後設定開啟 VirtualHost 功能,改設定檔案路徑為指定的檔案路徑,掛回原本指定網站。
vi /Applications/MAMP/conf/apache/httpd.conf
找到這段
# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
把 Include 前面的 #
去掉並改成自己的設定檔案絕對路徑。
上述都處理完就是很基本的升級完成了,其他像是編譯有使用的 PHP extensions 方法如下:
/Applications/MAMP/bin/php/php7.3.7/bin/phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.7/bin/php-config
make & make install
上述都是用 MAMP 這版本最新的 PHP 版本來舉例,要用其他的版本就自己切換了。實際上編譯的時候也會有一些雷,都是經驗來解決,沒有公版可以套!
推「實際上編譯的時候也會有一些雷,都是經驗來解決,沒有公版可以套!」
沒有公版可以套!沒有公版可以套!沒有公版可以套!
這要那些一直張口想問到底的指令碼男孩與指令碼女孩怎麼生活 XDD
這也是為什麼很多開發人員不會寫這些的原因,因為真的問題太多元了,寫了好像等於沒寫,乾脆放棄寫 哈哈
「有時候真感謝自己習慣良好」相當有感…
好幾次我以為我失去了些重要數位資產,結果我都沒有失去,然後每次都告訴自己習慣要繼續保持下去…