我正在嘗試使用 Xampp 設定 Codeigniter4,但是在呼叫CodeIgniter4 框架檔案中所述的公共地址時,會出現下一個錯誤http://localhost/projectfolder/public/index.php:README.md
<br />
<b>Fatal error</b>: Uncaught Error: Call to undefined function CodeIgniter\locale_set_default() in
C:\xampp\htdocs\codeigniter4\system\CodeIgniter.php:184
Stack trace:
#0 C:\xampp\htdocs\codeigniter4\system\bootstrap.php(181): CodeIgniter\CodeIgniter->initialize()
#1 C:\xampp\htdocs\codeigniter4\public\index.php(36): require('C:\\xampp\\htdocs...')
#2 {main}
thrown in <b>C:\xampp\htdocs\codeigniter4\system\CodeIgniter.php</b> on line <b>184</b><br />
我已經嘗試過這個解決方案,但它對我不起作用。
有人知道如何解決嗎?
uj5u.com熱心網友回復:
問題的根源在于您缺少 PHP 擴展。特別是:
- 國際
請記住,這在框架的存盤庫 README.md 檔案中已明確說明。
服務器要求
需要 PHP 7.4 或更高版本,并安裝以下擴展:
- 國際
- libcurl如果您打算使用 HTTP\CURLRequest 庫
- mbstring
此外,請確保在您的 PHP 中啟用了以下擴展:
- json(默認啟用 - 不要關閉它)
- xml(默認啟用 - 不要關閉它)
- mysqlnd
此外,這里還指出:
錯誤:缺少函式 locale_set_default(...) #3171
請安裝
intl擴展 - 這是一個必需的組件。
uj5u.com熱心網友回復:
我在這里找到了我的臨時解決方案,沒有在 Xampp 中更新 de PHP 版本。
轉到C:\xampp\htdocs\projectfolder\system\CodeIgniter.php - line 184并更改下一行。
前:
locale_set_default($this->config->defaultLocale ?? 'en');
后:
if( function_exists('locale_set_default' ) ) :
locale_set_default($this->config->defaultLocale ?? 'en');
endif;
一旦我將 Xampp 更新到 7.4 版本(在此處下載),我只需要extension=intl在xampp\php\php.ini檔案中啟用。正如這里所解釋的,您只需取消注釋 from ;extension=intlto行extension=intl。
然后你可以保持C:\xampp\htdocs\projectfolder\system\CodeIgniter.php - line 184原樣。
locale_set_default($this->config->defaultLocale ?? 'en');
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/445966.html
上一篇:撰寫CSV檔案換行符顯示為文本
