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
Run Code Online (Sandbox Code Playgroud)
我不明白这个错误,如果我放下这个包,第一页就可以工作。
小智 16
尝试从控制面板打开php.ini: Apache行 ->配置-> php.ini
然后通过删除;前面的来启用国际扩展extension=intl
编辑:失败的原因是因为默认情况下在 xampp 中禁用了 intl 扩展
最近我在 CI 版本 4.0.4 上遇到了同样的问题。
按照步骤修复它。
;extension=intl”。;extension=intl”替换为“ extension=intl”。就这样。谢谢。
phpinfo();die();在您的 index.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`
Run Code Online (Sandbox Code Playgroud)
例子 :
sudo apt install php7.2-intl
sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)
在浏览器中再次打开 CI 4。
欢迎使用 CodeIgniter 4.0.4 功能强大的小框架
================================================== ============================
#NB : 不要忘记删除 phpinfo();die(); 第一步很抱歉我的英语不好