codeigniter 4 手動安裝 出現 whoops error

codeigniter 4 手動安裝 出現 whoops error「哇!我們似乎遇到了障礙,請稍後再試 ……
( Whoops! We seem to have hit a snag. Please try again later…)」。

大約在2011年用codeigniter寫了一個小網頁,當時的版本是2.0.2,時光飛逝轉眼間過了11年,以前PHP的版本5.1.6就可以RUM了。
因最近租了一個虛擬主機,打算架設WordPress,目前最新的WordPress版本是6.0.1需要PHP 7.4以上,加上又有點貪心想保留先前寫的小網頁,但是codeigniter版本就必須升級了。

codeigniter4我選擇手動安裝。
結果執行時就出現了錯誤訊息Whoops! We seem to have hit a snag. Please try again later…
在官方的CodeIgniter4 使用手冊故障排除中有說明「Whoops!」 頁面代表什麼意思!!!
當你發現你造訪你的應用時,只顯示「哇!我們似乎遇到了障礙,請稍後再試 ……(Whoops! We seem to have hit a snag. Please try again later…)」。

這代表你現在處於正式(production)環境,並且還發生了不可恢復的錯誤。為了提供更好的安全性,在正式環境中,我們不會向瀏覽器顯示該錯誤。

在根目錄的 .env 檔案中,將環境設置為開發(development)後重新載入頁面。

一旦你修復了你的問題,別忘了將環境重新設定成正式環境。)

但是我修改了.env 「CI_ENVIRONMENT = development」後還是一樣的錯誤訊息。

最後在CodeIgniter錯誤日誌預設的資料夾 writable/logs 中找到了錯誤提示。
CRITICAL - 2022-08-05 08:08:43 --> The framework needs the following extension(s) installed and loaded: intl.
in SYSTEMPATH\CodeIgniter.php on line 231.
1 SYSTEMPATH\CodeIgniter.php(231): CodeIgniter\Exceptions\FrameworkException::forMissingExtension('intl')
2 SYSTEMPATH\CodeIgniter.php(189): CodeIgniter\CodeIgniter->resolvePlatformExtensions()
3 FCPATH\index.php(44): CodeIgniter\CodeIgniter->initialize()

我所使用的xampp套裝軟體PHP extension intl.並未啟用。

開啟php.ini 尋找intl
;extension=intl
將;號去掉,重啟Apache


最後終於看到歡迎的畫面了......

CodeIgniter4 使用手冊是好東西,繞了一大圈,結果官方手冊上都有寫....,不過不實做一下怎麼會知道錯誤呢?

CodeIgniter錯誤日誌也是要善加利用才行喔!!!!


留言