接續昨天處理的 swoole 編譯並且成功載入模組,今天朋友突然跟我說原本可以跑的 code 突然不能跑了 … 這就神奇了 ~~

其實小蛙根本不清楚為什麼原本可以執行後來不能執行,也是因為小蛙裝 Ubuntu 16.04 的時候,php5.x ~ php7.x 新舊交替,每次在想要裝 5.x 還是 7.x,看著趨勢會默默跑去裝 7.x,但有些程式直上 7.x 就是噴錯給你看,例如:這篇文章,這實在難啊!

這次這個例子呢,安裝之前小蛙並沒有注意到底是用哪一個,多 php 版本的情況下感覺好像有點自找麻煩,不過感覺沒道理不過是 make swoole 就把 php cli 從 5.x 變成 7.x 版本(還是真的會這樣 …?) 詢問了朋友,應該是有可能在 make && make install 的過程中被改掉,好吧!知道問題在哪就好處理了,如果 php cli 被改掉就 … 改回來唄!

調整 php 版本蠻簡單的,根據 參考資料1,小蛙這邊記錄兩種自己用的方法:

手動設定 php 版本 – 1

如果你很明確知道 php 的執行檔放在哪個地方,直接下指令就可以切換了

update-alternatives --set php /usr/bin/php5.6

清單挑選 php 版本 – 2

第二個方法是列出所有的 php 版本,讓你可以直接用挑選的方式設定

update-alternatives --config php

參考資料

  1. Switch php versions on commandline ubuntu 16.04 @ Stack Overflow

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *