亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

codeigniter 4 第一次使用 xampp 運行錯誤

codeigniter 4 第一次使用 xampp 運行錯誤

PHP
楊__羊羊 2023-08-11 17:25:11
Uncaught Error: Call to undefined function CodeIgniter\locale_set_default()  in C:\xampp\htdocs\sunpay-ci4\system\CodeIgniter.php:184  Stack trace:  #0 C:\xampp\htdocs\sunpay-ci4\system\bootstrap.php(181): CodeIgniter\CodeIgniter->initialize()  #1 C:\xampp\htdocs\sunpay-ci4\public\index.php(36): require('C:\\xampp\\htdocs...')  #2 {main} thrown in C:\xampp\htdocs\sunpay-ci4\system\CodeIgniter.php on line 184我不明白這個錯誤,如果我刪除這個包,第一頁就會工作。
查看完整描述

7 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

嘗試從控制面板 打開php.ini : Apache row -> Config -> php.ini

;然后通過刪除前面啟用 intl 擴展extension=intl

編輯:它失敗的原因是因為 xampp 中默認禁用 intl 擴展



查看完整回答
反對 回復 2023-08-11
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

最近我在 CI 4.0.4 版本上遇到了同樣的問題。

請按照以下步驟修復它。

  1. 單擊 xampp 控制面板中的“配置”。

https://img1.sycdn.imooc.com//64d5fea200019b5e06500420.jpg

  1. 然后單擊 php.ini 選項。

    https://img1.sycdn.imooc.com//64d5feb50001bef206860426.jpg


  2. 然后它將在您的默認文本編輯器應用程序中打開(對我來說是記事本)。然后點擊查找選項

  3. https://img1.sycdn.imooc.com//64d5feca0001f01c09520828.jpg

  4. 將“ ;extension=intl”替換為“ extension=intl”。

  5. 就這樣。謝謝。

查看完整回答
反對 回復 2023-08-11
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

  1. 通過將此代碼phpinfo();die();放入您的index.php中來獲取您的php版本<?php,所以它看起來像<?php phpinfo();die();

PHP 版本 7.2.24-0ubuntu0.18.04.7

  1. 跳轉到/etc/php/{your php version}/apache2文件夾;示例:/etc/php/7.2/apache2打開 php.ini 然后找到;extension=intl并刪除分號;

  2. 打開終端,然后寫入或復制粘貼此命令sudo systemctl restart apache2,然后按 ENTER

  3. 在瀏覽器中再次打開 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(); 第一步,抱歉我的英語不好


查看完整回答
反對 回復 2023-08-11
?
Smart貓小萌

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');

現在,代碼正在運行。


查看完整回答
反對 回復 2023-08-11
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

1.通過從行首刪除intl來搜索并取消注釋該擴展名 2. 通過從 xampp 控制面板停止并重新啟動 Apache 服務來重新啟動它php.ini;extension=intl



查看完整回答
反對 回復 2023-08-11
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

通常要解決這個問題,請嘗試以下三點:

  1. 確保 .writable 文件夾可寫,文件權限為 0777(必須有前導零)

  2. 嘗試在index.php -> $_SERVER['CI_ENVIRONMENT'] = 'development'; 中設置以下內容 并在 .env 文件中使用 $_SERVER['CI_ENVIRONMENT'] = 'product' 進行切換;

  3. 在以下目錄中訪問此文件(CodeIgniter.php):project_folder/vendor/codeigniter4/framework/system/CodeIgniter.php

    公共函數initialize() { if( function_exists('locale_set_default' )): locale_set_default($this->config->defaultLocale ?? 'en'); 萬一;}


查看完整回答
反對 回復 2023-08-11
?
慕虎7371278

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>

然后它會正確回顯你好屏幕



查看完整回答
反對 回復 2023-08-11
  • 7 回答
  • 0 關注
  • 336 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號