7 回答

TA貢獻1790條經驗 獲得超9個贊
嘗試從控制面板 打開php.ini : Apache row -> Config -> php.ini
;
然后通過刪除前面啟用 intl 擴展extension=intl
編輯:它失敗的原因是因為 xampp 中默認禁用 intl 擴展

TA貢獻1785條經驗 獲得超8個贊
最近我在 CI 4.0.4 版本上遇到了同樣的問題。
請按照以下步驟修復它。
單擊 xampp 控制面板中的“配置”。
然后單擊 php.ini 選項。
然后它將在您的默認文本編輯器應用程序中打開(對我來說是記事本)。然后點擊查找選項
將“
;extension=intl
”替換為“extension=intl
”。就這樣。謝謝。

TA貢獻1806條經驗 獲得超5個贊
通過將此代碼
phpinfo();die();
放入您的index.php中來獲取您的php版本<?php
,所以它看起來像<?php phpinfo();die();
PHP 版本 7.2.24-0ubuntu0.18.04.7
跳轉到
/etc/php/{your php version}/apache2
文件夾;示例:/etc/php/7.2/apache2
打開 php.ini 然后找到;extension=intl
并刪除分號;
打開終端,然后寫入或復制粘貼此命令
sudo systemctl restart apache2
,然后按 ENTER在瀏覽器中再次打開 CI 4。
歡迎使用 CodeIgniter 4.0.4 功能強大的小框架
=================================================== ============================== 如果您仍然遇到相同的錯誤,請嘗試在終端中使用以下命令安裝 intl 擴展:
sudo apt install php{your php version}-intl sudo systemctl restart apache2`
例子 :
sudo apt install php7.2-intl sudo systemctl restart apache2
在瀏覽器中再次打開 CI 4。
歡迎使用 CodeIgniter 4.0.4 功能強大的小框架
=============================================================================
#NB:不要忘記刪除 phpinfo();die(); 第一步,抱歉我的英語不好

TA貢獻1911條經驗 獲得超7個贊
只需轉到錯誤顯示中提到的行即可。 C:\xampp\htdocs\sunpay-ci4\system\CodeIgniter.php:184
你可以在這里找到它:root folder/system/CodeIgniter.php
在第 184 行,您將找到以下代碼。
locale_set_default($this->config->defaultLocale ?? 'en');
就像這樣評論它。
#locale_set_default($this->config->defaultLocale ?? 'en');
現在,代碼正在運行。

TA貢獻1827條經驗 獲得超8個贊
1.通過從行首刪除intl
來搜索并取消注釋該擴展名 2. 通過從 xampp 控制面板停止并重新啟動 Apache 服務來重新啟動它php.ini
;
extension=intl

TA貢獻1998條經驗 獲得超6個贊
通常要解決這個問題,請嘗試以下三點:
確保 .writable 文件夾可寫,文件權限為 0777(必須有前導零)
嘗試在index.php -> $_SERVER['CI_ENVIRONMENT'] = 'development'; 中設置以下內容 并在 .env 文件中使用 $_SERVER['CI_ENVIRONMENT'] = 'product' 進行切換;
在以下目錄中訪問此文件(CodeIgniter.php):project_folder/vendor/codeigniter4/framework/system/CodeIgniter.php
公共函數initialize() { if( function_exists('locale_set_default' )): locale_set_default($this->config->defaultLocale ?? 'en'); 萬一;}

TA貢獻1802條經驗 獲得超4個贊
當我開始一個新項目時,我在歡迎屏幕上收到此錯誤。致命錯誤:未捕獲錯誤://pp\Views\welcome_message.php:222 堆棧跟蹤:#0 {main} 拋出。看起來好像是 codeigniter 安裝有問題,但實際上是行中的 echo 錯誤welcom_message.php 頁面的第 222 行轉到那里,從第 222 行中刪除 <?= CodeIgniter\CodeIgniter::CI_VERSION ?>它應該如下所示
<div class="heroe">
<h1>Welcome to CodeIgniter </h1>
<h2>The small framework with powerful features</h2>
</div>
然后它會正確回顯你好屏幕
- 7 回答
- 0 關注
- 336 瀏覽
添加回答
舉報